Mysql数据库乱码

我的数据库版本是Wamp Server 中的Mysql5.6.17数据库。之前用的不是Wamp Server中的MySql数据库,没出现乱码问题。现在讲一下这个问题,这个数据库乱码是连接Springboot项目时遇到的乱码问题,乱码情况如下。

命令行查看数据库编码格式,打开命令行方法在数据库(test)右键,然后点击命令行页面,如下所示。

很明显有的编码格式是latin1,有的是utf8。
修改字符格式:
set character_set_server=utf8;
使用这个命令修改字符格式治标不治本,只要你在次启动的话格式还是没有改变。
修改配置文件:
打开mysql安装的目录下的my.ini,修改如下二个文件。
1.在[client]段落增加:default-character-set=utf8;
2.在[mysql]段落增加: default-character-set=utf8;
3.在[mysqld]段落增加:character_set_server=utf8;
修改过后保存一下然后在重启一下数据库服务,在命令行再次输入 show variables like ‘%char%’;
如果数据格式都是utf8了,那么修改就成功了。如果数据格式有的修改成功了有的没有修改过来,如下。

这种情况下,
character_set_client、
character_set_connection、
character_set_results
以上三个的格式并未改过来,这个情况也就是最糟的情况了。
大家可以使用set names utf8;这个命令就相等于上面的三个命令。
使用前:

使用后:

这就是set names utf8;的作用,每次打开数据库的时候都需要运行这行代码,才可以不出现乱码情况。现在没有更好的解决方法,如有更好的解决方法会及时更新。。。如果大家有好的解决方法请告知一下

猜你喜欢

转载自www.cnblogs.com/ming-blogs/p/10288791.html