SQLyog查看Mysql数据库中文数据显示正常,navicat查看却是乱码

            在一次开发使用中,由于各种原因,自己使用了两种不同得数据库管理工具来查看数据库,分别是SQLyog和navicat

           关于两种工具的选择使用,个人建议SQLyog,至于原因,各有所爱,不过对我来说,最大的原因就是navicat不能再同一个查询页面中分别执行各自得sql语句,即使你单独选中它,而SQLyog可以,选中哪个就执行哪个sql语句。

          

           好了,言归正传,在这次使用中,使用不两个不同得工具查看同张表的数据, SQLyog正常,navicat乱码,如下

 

         后经过各种搜索,百度,确定是字符编码的问题,使用  show variables like 'char%'查询,显示如下

 

                

关键就在于character_set_results这个值,这个值代表的是查询之后将已何种字符编码返回结果集,显示正常的SQLyog中的值显示得字符编码为Latin1,那么,是不是,我只要修改navicat中的character_set_results值为Latin1,是不是就可以了,抱着个想法,马上就写了 set character_set_results=Latin1,一执行,虽然没失败,但是返回受影响行数为0,这是不是说明不能用sql语句修改或者是没有权限什么的。。。。。。。。。。。。。。。。。。。后续的就不啰嗦了

 

      最后,终于找到一个方法,如下,修改数据库连接属性

将使用Mysql字符集的勾去掉,再编码中选择GBK即可,显示正常了

    

如果你觉得本人的文章对你有所帮助,客观请打赏瓶水喝

                    

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

留下的弥足珍贵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值