Я использую этот конфиг для моей доктрины:Набор utf8 кодировки для выпуска доктрины
$config = array(
'name' => 'backend',
'host' => 'xxxxx',
'user' => 'xxxx',
'password' => 'xxxxx',
'dbname' => 'xxxx',
'driver' => 'pdo_mysql',
'charset' => 'UTF8',
);
Но моя база данных использует utf8_general_ci
. В результате, когда я получаю данные из базы данных, некоторые символы не могут отображаться правильно, как я хочу. Я попытался добавить:
'driveroptions'=>array(1002=>"SET NAMES utf8")
Но это не работает. Не мог бы кто-нибудь помочь мне.
Вы не можете установить эти значения в файлах аннотаций, yml или xml. Чтобы сделать работу с базой данных по умолчанию и сортировкой, вы должны настроить MySQL для использования в качестве кодировки по умолчанию или создать базу данных с деталями charset и collation. http://stackoverflow.com/a/9005158/2689199 –
Ты собираешься рассказать мне всего лишь о моем проекте за 2 месяца? – Hanata
Я не имею в виду. Пожалуйста, взгляните на соответствующую ссылку. Он показывает вам, как вы можете достичь этого, настроив mysqld или обновив объект –