Doctrine2 и UTF-8 - PullRequest
       0

Doctrine2 и UTF-8

3 голосов
/ 23 марта 2011

Привет всем! Я использую CodeIgniter и Doctrine2 в качестве своего ORM. У меня проблемы с хранением и извлечением текстов UTF-8 из моей базы данных.

У меня есть кое-что о событиях PostConnection, но я не совсем уверен, куда добавить этот материал: /

Моя база данных и таблицы имеют кодировку UTF-8.

Кто-нибудь может сказать мне, как я могу это исправить? :)

привет

1 Ответ

5 голосов
/ 24 августа 2011

Вы должны явно сообщить вашему entityManager, что хотите использовать UTF-8. Вы не показываете никакого кода, поэтому я просто даю вам свой фрагмент:

// $entityManager is an instance of EntityManager
// Add UTF8 handler to EntityManager
$entityManager->getEventManager()->addEventSubscriber(
                new \Doctrine\DBAL\Event\Listeners\MysqlSessionInit('utf8', 'utf8_unicode_ci')
);

Это сработало для меня. Также убедитесь, что вы используете только многобайтовые функции PHP (http://php.net/manual/en/book.mbstring.php).

...