关于MySql Server5.7中文乱码解决

关于MySql Server5.7中文乱码解决

昨天在使用数据库往表中插入中文字符时出现了乱码问题,然后搞了半个多小时终于解决了,下面来说一下我的解决方法:
网上好多人都说在C:\Program Files\MySQL\MySQL Server 5.7(MySql Server安装路径)下修改里面的my.ini文件,可是5.7版本好像没有这个文件,不知道大家的有没有反正我的是没有。我找了这个文件找了好久结果还是没找到,也有的人说新建一个,然后在里面添加一些代码。我也试了还是不行,不过经过我的不懈努力终于找到了解决办法,废话不多说,上操作:
1、原来在C:\路径下还有一些隐藏文件
关于MySql Server5.7中文乱码解决
把隐藏文件显示出来,你会发现c盘目录下多了一个ProgramData的文件夹点进去找到MySql文件夹再点进去找到MySQL Server 5.7文件夹再点进去有这些目录:
关于MySql Server5.7中文乱码解决
原来my.ini文件在这里!
2、右击打开my.ini文件,我用的是Notepad打开的,个人感觉如果你有记事本软件尽量不要用系统自带的记事本打开,如果没有的话就用自带的打开。
3、找到[mysql],在# default-character-set=的下一行添加default-character-set=utf8
关于MySql Server5.7中文乱码解决
4、找到[mysqld],在# character-set-server=的下一行添加character-set-server=utf8
关于MySql Server5.7中文乱码解决
5、都改好之后保存文件,然后重启下服务,在命令行中输入:show variables like ‘character%’;会出现:
关于MySql Server5.7中文乱码解决
这时你会发现character_set_database和character_set_server的值由原来的latin1变为utf8
最后大功告成!再去往数据库里插入中文字符时就不会乱码了!
希望这个解决办法能够对大家有帮助!