Symfony2 Doctrine处理波兰字符

时间:2012-09-04 17:59:34

标签: php symfony doctrine-orm

我尽我所能在我的symfony2项目中获得优秀的角色,但我失败了。我将我的对象从Request中保存到数据库中:

$mail = new Mail();
$form = $this->createFormBuilder($mail)
        ->add('to_id', 'integer', array('label' => 'Adresat (ID):'))
        ->add('subject', 'text', array('label' => 'Temat:', 'max_length' => 255, 'attr' => array('class' => 'mail')))
        ->add('data', 'textarea', array('label' => 'Treść:', 'attr' => array('class' => 'mail')))
        ->getForm();
if ($request->getMethod() == 'POST') {
  $form->bindRequest($request);
  $em->persist($mail);
  $em->flush();
}

不幸的是,在数据库中,波兰字符由问号表示。当我回到视野时也一样。每个设置看起来都不错,config.yml:

doctrine:
    dbal:
        charset:  UTF8

framework:
    charset:         UTF-8

数据库中的架构得到了charset utf8和collat​​ion utf8_polish_ci

任何人都有这个问题吗?

我正在使用NetBeans 7.2,在项目选项中将Encoding设置为UTF-8

@EDIT:我删除了整个架构,重新创建它并且工作正常。所以我没有找到解决方案,但我认为在MySQL Workbench中创建模式会对编码造成不利影响(使用CREATE SCHEMA手动完成)。

0 个答案:

没有答案