2319 次
1 回答
0
要仔细检查您的 utf8 设置是否正确,请尝试以下操作:
- 登录到mysql并运行
mysql> show variables like 'char%';
输出应如下所示:
+--------------------------+---------- ------------+
| 变量名 | 价值 |
+--------------------------+---------- ------------+
| character_set_client | utf8 |
| 字符集连接 | utf8 |
| 字符集数据库 | utf8 |
| 字符集文件系统 | 二进制 |
| 字符集结果 | utf8 |
| character_set_server | utf8 |
| 字符集系统 | utf8 |
| 字符集目录 | /usr/local/mysql/share/charsets/|
+--------------------------+---------- ------------+
- 然后运行
mysql> show variables like 'collation%';
这应该给你:
+---------------------------------+-----------------+
| 变量名 | 价值 |
+---------------------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_unicode_ci |
| 排序服务器 | utf8_unicode_ci |
+---------------------------------+-----------------+
如果不编辑你的/etc/my.cnf或者/etc/mysql/my.cnf如果你没有找到它就运行sudo find / -name my.cnf
找到它后,请vim /etc/my.cnf按i插入文本并添加
[mysqld]
整理服务器 = utf8_unicode_ci
init-connect='设置名称 utf8'
字符集服务器 = utf8
随意注释掉前一个/旧的 [mysqld] 块或行。
按保存文件,esc然后键入:wq并按enter
- 重启mysql
service mysql restart或service mysqld restart
希望有帮助。
于 2017-07-06T04:39:19.177 回答