1
In /etc/my.cnf the following has been added


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

但是对于添加上述之前创建的数据库和表如何使用排序规则设置将数据库和表转换为utf8

4

2 回答 2

0

好吧,数据库字符集和表字符集只是默认值(它们不会直接影响任何东西)。您需要将每一列修改为正确的字符集。PHPMyAdmin 将为您执行此操作(只需编辑列,然后更改字符集)。如果你想做原始 SQL,你需要知道列定义(SHOW CREATE TABLE foo将显示定义)。然后,您可以使用ALTER TABLE来更改定义。

要更改表的默认字符集:

ALTER TABLE `tablename` DEFAULT CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

要更改具有定义 `foo VARCHAR(128) CHARACTER SET 'foo' COLLATE 'foo'`` 的列的字符集:

ALTER TABLE `tablename` MODIFY 
    `foo` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
于 2010-08-18T14:07:55.237 回答