采坑MySql5.7字符集乱码处理

首先废话一句,标题为“采坑”意为采取此坑,并非错别字!

疑难杂症:项目部署后发现查询出来的数据全是乱码,f12调试发现response的数据就是乱码的,那这问题肯定出现在数据库

寻求偏方:在网上搜罗了一翻,解法千篇一律。

1.先使用"show variables like '%char%'"查看你的mysql字符集

我这边已经全部更改为utf8了,此时有的同学可能会发现client,connection,database,results,server,system都不是utf8编码,可能为gbk或者其它编码格式

2.修改配置文件

修改MySql安装目录下(默认在C:\Program Files\MySQL\ )的my.ini文件在[client]标签下添加 default-character-set=utf8,在[mysqld]标签下添加default-character-set=utf8,此时很多同学会发现,为什么目录下没有这个文件,其实它不是被隐藏了,它的确不在,找到C:\ProgramData\MySQL (默认被隐藏)下的MySql安装目录找到my.ini,复制一份到C:\Program Files\MySQL\下即可

3.寻求正解

经过前2步,你会发现,你的字符集有一部分是没有更改过来的,比如server跟sysytem没有更改过来,这是为什么呢?后来我才发现,server跟system的配置加载是programdata目录下的,所以2个目录下的my.ini文件保持一致,这样就都更改了,如果只更改了某个目录下的,可能存在部分没被修改的问题!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值