0
4

1 回答 1

0

要仔细检查您的 utf8 设置是否正确,请尝试以下操作:

  1. 登录到mysql并运行 mysql> show variables like 'char%';

输出应如下所示:

     +--------------------------+---------- ------------+
     | 变量名 | 价值 |
     +--------------------------+---------- ------------+
     | character_set_client | utf8 |
     | 字符集连接 | utf8 |
     | 字符集数据库 | utf8 |
     | 字符集文件系统 | 二进制 |
     | 字符集结果 | utf8 |
     | character_set_server | utf8 |
     | 字符集系统 | utf8 |
     | 字符集目录 | /usr/local/mysql/share/charsets/|
     +--------------------------+---------- ------------+

  1. 然后运行mysql> show variables like 'collation%';

这应该给你:

     +---------------------------------+-----------------+
     | 变量名 | 价值 |
     +---------------------------------+-----------------+
     | collat​​ion_connection | utf8_general_ci |
     | collat​​ion_database | utf8_unicode_ci |
     | 排序服务器 | utf8_unicode_ci |
     +---------------------------------+-----------------+

如果不编辑你的/etc/my.cnf或者/etc/mysql/my.cnf如果你没有找到它就运行sudo find / -name my.cnf

找到它后,请vim /etc/my.cnfi插入文本并添加

    [mysqld]
    整理服务器 = utf8_unicode_ci
    init-connect='设置名称 utf8'
    字符集服务器 = utf8

随意注释掉前一个/旧的 [mysqld] 块或行。

按保存文件,esc然后键入:wq并按enter

  1. 重启mysqlservice mysql restartservice mysqld restart

希望有帮助。

于 2017-07-06T04:39:19.177 回答