问问题
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 回答