系统默认编码是gbk,而mysql客户端提供的编码方式是utf8,两种编码不一致导致的,查看当前mysql的编码:
show variables like 'character%';
如下图:
将mysql提供的客户端编码变为gbk
设置客户端编码:
set character_set_client = gbk;
此时可以插入中文数据了,但是在
select * from user
时发现刚才插入的中文数据乱码
原因是:统默认编码是gbk,而mysql结果集的编码方式是utf8,两种编码不一致导致的
解决方案是将mysql结果集编码设置成gbk
设置结果集的编码:
set character_set_results = gbk;
注意:上述操作只针对当前客户端有效
彻底修改编码的操作:在安装文件中寻找my.ini文件 找到default-character-set=utf8一行
将utf8改成gbk,意味着和客户端相关的编码全部给程gbk
再次查询编码集:
显示正常。
如果问题还未能解决,请联系售后技术支持。