navicat/heidiSQL 查询mysql中文乱码问题

2019-05-23  本文已影响0人  Mr_dreamer

最近接受一个项目,项目比较老,用的mysql数据库 5.1.73版本,PHP查数据的时候都是正常的,然后我尝试用HeidiSQL连数据库
欸?中文怎么乱码的,于是查看了字符集
WTF!
竟然是LATIN1,说实话我没见过用latin1的结构存中文的,于是我查了一下latin1是否支持中文,答案是支持的,那就奇怪了支持中文为啥不显示呢,于是查看了数据库字符配置,都是utf8 也是一致的,网上查方案,找到了一个比较靠谱的答案,如下:

windows终端不支持UTF8 应该把终端设置成GBK编码

大概就是上面的意思,原文我现在找不到了
于是乎,调整navicat(中间找问题换成了navicat)的encodeing设置


微信截图_20190523223455.png

注意正确的做法是调整成 GBK,GBK,GBK!!!
重新连接,是我认识的方块字了
可怜的我开始调成了GB2312 饶了一大圈搞定,又是 set names xxx 又是查资料的,
犯得错误比较蠢,还是一个老大哥告诉我换成GBK(羞),为了让像我一样的人少走弯路,记录一下这次经历

上一篇下一篇

猜你喜欢

热点阅读