Xshell里执行mysql命令,发现select出来的记录中中文乱码
开始以为Xshell编码问题,按照[文件]–>[打开]–>在打开的session中选择连接的那个,点击[属性] -> [终端], 编码选择为:Unicode(UTF-8),然后重新连接服务器这个步骤做了一遍,发现还是不行,仔细看一下中文目录还是显示正常的,那么排除linux终端的问题。
用终端连入msyql,打入命令SHOW VARIABLES LIKE ‘character%;,发现
character_set_client = latin1
character_set_database= latin1 character_set_server= latin1vi /etc/mysql/mysql.conf.d/mysqld.cnf
[client] #增加这个
default-character-set=utf8 #增加这个[mysqld]
character-set-server=utf8 #增加这个[mysql] #增加这个
no-auto-rehash #增加这个
default-character-set=utf8 #增加这个
如下图
然后保存退出;
重启mysql
/etc/init.d/mysql restart