mysql编码问题

在mysql控制台下输入 show variables like 'char%'; 命令来查看mysql的字符集设置。
 
character_set_client (客户端通知数据库服务器它的编码方式)
1.客户端即dos窗口发送的数据是gbk编码。
2.MySQL使用character_set_client指定的编码来解读客户端发送过来的数据。
结果:客户端发送过来的数据不是UTF8编码,那么就会出现乱码。
 
character_set_results (数据库服务器向客户端发送的数据使用utf8编码)
1.MySQL会以character_set_results指定的编码方式将待发送的数据编码,然后发送给客户端。
2.客户端不使用UTF8来解读,而是使用gbk编码来解读。
结果:客户端不是使用UTF8来解读,那么就会出现乱码。
 
在my.ini添加如下配置,如下:
[mysql]
default-character-set = utf8
原文地址:https://www.cnblogs.com/jkko123/p/6294711.html