2011-11-01 7 views
6

Sto cercando di conservare alcuni dati che ottengo da un modulo in un database MySQL usando Doctrine2 e Symfony 2. Il mio problema è che questi dati sono in greco e sebbene il confronto di il database ed i campi sono utf8_general_ci it Doctrine2 non memorizza correttamente questi caratteri.Persistere dati utf-8 con Doctrine2 in Symfony2

Ho controllato che questi caratteri siano corretti nella mia classe di mappatura, quindi suppongo che il problema sia la mia configurazione di Doctrine. Qualche idea di cosa potrebbe essere?

risposta

6

Lo capisco da solo. Ho dovuto impostare Doctrine Dbal su utf8. Per questo ho solo bisogno di aggiungere il seguente al mio config.yml:

doctrine: 
    dbal: 
     //rest of the configuration 
     charset: utf8 
+2

Hmm che è strano. my config.yml ha la voce utf8 corretta per il charset, ma quando guardo il mio mysql "show create table TableName" dice "DEFAULT CHARSET = latin1" – targnation

+0

Lo stesso qui - sei arrivato in fondo se questo? – codecowboy

1

è necessario anche la seguente voce in my.cnf:

collation-server = utf8_general_ci 
character-set-server = utf8 
Problemi correlati