新开发一个项目,开发工具为idea+navicat+mysql,数据使用Navicat工具插入,工具中数据显示正常,项目启动后发现中文全是乱码,然后开始了漫漫找bug路……
- 排除mysql安装问题
首先在cmd中登录mysql,使用命令show variables like 'char%'查询数据库字符集,如图:
说明mysql安装字符集设置没问题。
- 排查Navicat
同样在Navicat中执行上述命令,得到结果如图:
发现编码格式不对,基本确定就是Navicat的问题了。 - 解决问题
查看Navicat的编码,建库时使用的utf8,需要改成自动。
修改后再次使用命令show variables like '%char%'验证:
最后分别在cmd命令窗口和Navicat中插入中文数据进行验证,没有乱码现象,问题解决。
至于为什么把Navicat的编码格式从utf8改成自动就没问题,暂时没找到好的答案,如果有知道答案的可以留言,谢谢。