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


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

但对于数据库,并创建的表前加上如何转换的数据库,并表utf8有的排序规则设置

有帮助吗?

解决方案

好吧,数据库字符集和表字符集只是默认值(它们不会直接影响任何内容)。您需要将每一列修改为适当的Charset。 phpmyadmin将为您执行此操作(只需编辑列,然后更改字符集)。如果要进行RAW SQL,则需要知道列定义(SHOW CREATE TABLE foo 将向您显示定义)。然后,您可以使用 ALTER TABLE 更改定义。

更改表的默认字符集:

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

用定义`foo varchar(128)字符集'foo'colalate'foo'foo'foo':

ALTER TABLE `tablename` MODIFY 
    `foo` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top