0

我想用utf8_general_ci排序规则创建数据库。我已将 MySQL 连接排序规则定义为 utf8_general_ci(在 phpmyadmin 中),并且已charset: UTF8在 config.yml 中定义,但是当我使用php app/console doctrine:schema:update --force 它时,会创建一个带有latin1_swedish_ci排序规则的表。有没有办法解决它?

4

1 回答 1

0

我认为最好的办法是直接更改 MySQL 设置。将此添加到您的my.ini文件(MYSQL 配置文件)中:

[mysqld]
character-set-server=utf8
default-collation=utf8_general_ci

我曾经看到一个直接从 Symfony 中执行此操作的技巧,但它需要更改 Doctrine 的一些内部代码,而且它甚至不适用于我的情况。

我最终将这些设置添加到my.ini文件中。

编辑:关于如何在 MySQL 上更改字符集和排序规则的一些链接

  1. 在 my.cnf 中将 mysql 默认字符集更改为 UTF8?
  2. MySQL 5.0 参考指南

问候, 马特

于 2012-04-23T20:20:20.033 回答