我想使用utf8_general_ci
排序规则创建数据库。我已经将MySQL连接排序规则定义为utf8_general_ci(在phpmyadmin中),我在config.yml中定义了charset: UTF8
,但是当我使用php app/console doctrine:schema:update --force
时,它会创建一个latin1_swedish_ci
排序规则的表。
有办法解决吗?
答案 0 :(得分:0)
我认为最好的办法是直接更改MySQL设置。将其添加到my.ini
文件(MYSQL配置文件):
[mysqld]
character-set-server=utf8
default-collation=utf8_general_ci
我曾经看过一个直接从Symfony那里做的伎俩,但是它需要更改一些Doctrine的内部代码,而且它甚至不适用于我的情况。
我最终将这些设置添加到my.ini
文件。
修改强>: 关于如何在MySQL上更改charset和collation的一些链接