Navicat链接mysql数据库,中文显示乱码

2020-11-29  本文已影响0人  亿万少女的梦啊啊

遇到问题的背景:

一个android开发想玩玩后端,写个简单的数据库的真呢个删改查。然后下载安装 idea、mysql、navicat、postman这几个开发工具。

使用很友好的springBoot来做测试框架。

整个过程行云流水。感觉自己就是开发后端天才。但是作为一个老开发。开发过程这么流畅,其中必然有问题,只不过没发现。

结果正式测试的时候,问题来了。用postman整几个中文到mysql数据表中,用navicat看,中文乱码了。emmmmmmm~  天降正义了!!!!

开始排查问题:

第一步: 排查链接数据库的配置文件有没有写上useUnicode=true&characterEncoding=utf8

第二步:排查数据库字符集和数据表字符集是否为utf8,此类文章很多 这是我排查过程中参考到的文章:查看、修改数据库、数据表字符攻略手册  

我遇到的问题,通过修改本地mysql安装文件目录下的my.ini配置文件,没有效果。所以不介绍这个思路了

我是从这开始看的。认为对我的问题排查有价值。但是在navicat中看还是乱码,这时我还没通过命令行来看问题是否解决。因为在我的意识里,navicat呈现出来的数据,就是数据表中的数据。

然鹅,不知道为啥 就是想跟自己秀下手速,噼里啪啦的select * from test;  诶嘿。卧槽~~~吉尼龟~数据在数据表中是好的,不是乱码。有去navicat 看了一眼 。乱码 !。仿佛找到了问题根源。

第三步:修改navicat连接数据库属性

直到这里。问题解决了~~如果遇到这样问题的同学 看完就可以撤退了~~

引申问题:为啥选utf-8有问题,选择自动就好了呢?

基于对后端的浅薄知识,只能从表像来说下我的看法

设置为utf-8 结果如下图所示:

设置为自动:

就酱~~~

如果有DB大神或者后端大牛,可以给出专业性的解答 感激不尽(磕头)!!!!

上一篇下一篇

猜你喜欢

热点阅读