关于mysql、navicat设置字符集引起的中文乱码

首先说的是这个问题困扰了我一天,其次解决办法真的超级简单,我感觉自己很愚蠢。

          前几天在学习thinkphp时,发现浏览器中文乱码问题,首先开发软件是设置了utf8,浏览器也是设置好了,然后就去网上找解决办法。
        答案其实确实很简单,就是在mysql下面的my.ini文件里面进行配置,然后配置好了后,重启phpstudy,本以为乱码解决了,结果很懵逼,还是一串不认识的拉丁文,也确实,navicat默认就是这个字符,好,然后我又去navicat里面寻找解决办法,网上也说了设置数据库字符编码

就是这三个:
set character_set_client =gbk;
set character_set_connection = gbk;
set character_set_results = gbk;
可以理解为客户端、连接器,返回,还有一个set collation_connection = ‘utf8_general_ci’;,这个具体应该也是设置连接的,但具体是什么,不得而知
然后把这几个设置好了,按照网上说的,要重启服务器,重启后,使用show variables like “%char%”;和show variables like ‘collation_%’;显示字符集设置,结果又懵逼了,还是回到了默认状态,更奇怪的是,在cmd使用同样命令,显示的确都是utf8
想了一会,可以确定的是,my.ini配置是没有问题的,mysql肯定也没问题,那问题就在navicat上面的,然后我又去网上查,又看到一个解决办法,修改服务设置my.ini路径,我就去看了下,发现路径确实不对,因为之前安装了mysql,在安装的phpstudy,phpstudy自带了mysql,怕冲突,把之前的mysql卸载了,然后服务的路径也顺带指向了my.ini,结果依然乱码。
最后无意间想到会不会是navicat连接数据库的问题,果然,连接数据库时有个编码设置,我以前一直把自动改为utf8,然后我设置成自动试了下,问题就解决了,难怪怎么配置my.ini都不成功

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值