【发布时间】:2016-02-11 22:59:43
【问题描述】:
我在 Windows 7 机器上安装了 MySQL 5.7。 我需要更改数据库的字符集才能保留表情符号。
配置成my.ini:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
default-character-set = utf8mb4
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
进入windows服务看到加载的配置文件路径是正确的。
使用查询查看数据库属性:
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
我得到了以下结果:
Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database utf8mb4
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
collation_connection utf8_general_ci
collation_database utf8mb4_general_ci
collation_server utf8_general_ci
所以,collation_server、character_set_system、character_set_server、character_set_results、character_set_connection、character_set_client的值是错误的。
我该如何修复它们? 谢谢。
【问题讨论】:
标签: mysql windows character-encoding