开发者社区> 问答> 正文

mysql乱码问题有什么解决方案



问题现象





问题原因


系统默认编码是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

再次查询编码集:

显示正常。


如果问题还未能解决,请联系 售后技术支持

展开
收起
boxti 2017-11-02 15:50:54 1983 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像