美文网首页
Navicat链接mysql数据库,中文显示乱码

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

作者: 亿万少女的梦啊啊 | 来源:发表于2020-11-29 16:49 被阅读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大神或者后端大牛,可以给出专业性的解答 感激不尽(磕头)!!!!

    相关文章

      网友评论

          本文标题:Navicat链接mysql数据库,中文显示乱码

          本文链接:https://www.haomeiwen.com/subject/xtskwktx.html