我尽我所能在我的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和collation utf8_polish_ci
任何人都有这个问题吗?
我正在使用NetBeans 7.2,在项目选项中将Encoding设置为UTF-8
@EDIT:我删除了整个架构,重新创建它并且工作正常。所以我没有找到解决方案,但我认为在MySQL Workbench中创建模式会对编码造成不利影响(使用CREATE SCHEMA手动完成)。