亲测有效的Mysql中文乱码解决方案

mysql出现中文乱码的原因有很多种。首先要从两方面排查原因
一、前端是否设置编码格式为utf-8,不设置可能会引起乱码
二、前端传入数据无乱码,存入数据库时乱码,那么便是mysql数据库库的属性设置原因。

这是说明的是第二种情况,请大家仔细根据实际情况先排查原因。
打开navicat 输入查询语句show VARIABLES LIKE "%char%"
亲测有效的Mysql中文乱码解决方案_第1张图片可以看到我的数据character_set_server=latin1,而不是utf-8,出现乱码的原因找到了,那么在mysql安装目录下配置文件里面修改character_set_server=utf-8。接下来才是重点!我在安装mysql目录下没有找到my.ini。花了几个小时终于找到了

方法如下:
输入%ProgramData%
亲测有效的Mysql中文乱码解决方案_第2张图片
找到mysql文件夹,就有my.ini配置文件了
亲测有效的Mysql中文乱码解决方案_第3张图片
打开配置文件修改character-set-server=utf8
亲测有效的Mysql中文乱码解决方案_第4张图片
最后重启mysql,OK,问题解决!!! 最后附上效果截图
亲测有效的Mysql中文乱码解决方案_第5张图片
在这里插入图片描述

你可能感兴趣的:(mysql)