0

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

データベースのスキーマは文字セット utf8 と照合 utf8_polish_ci を取得しました

誰もこの問題を抱えていますか?

プロジェクトオプションでエンコーディングをUTF-8に設定してNetBeans 7.2を使用しています

@EDIT:スキーマ全体を削除して再作成したところ、正常に動作しました。だから私は解決策を見つけられませんでしたが、MySQL Workbenchでスキーマを作成すると、エンコーディングで何か悪いことが起こったと思います(CREATE SCHEMAで手動で行いました)。

4

0 に答える 0