mysql中存取数据解决乱码问题(idea)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wy798393546/article/details/78321787

当我添加或者修改数据的时候数据库出现的乱码
感觉中国的程序员确实要比别人累一些,因为除了实现业务,还得考虑乱码问题。这两天一直为mysql的乱码纠结,google了很多方法,终于一个成功了。所以把自己的排查过程放出来供下次参考

1.排查idea

一开始以为是工具的原因,所以做了以下几个方面的工作。
先把这三个地方同时设置为utf-8
因为乱码有可能是从客户端传输到服务端出现的,也有可能是从服务端传输到客户端出现的。所以两个方向的传输都加。
再在代码最前面加上这两句代码

2.排查数据库

查看数据库类型:

show variables like 'character_set_%';

这是我修改之后的,已经没有乱码的正确类型截图
在这之前,1、2、3、5、6行都是latin1。所以这也许就是根源所在。
刚开始使用了这几句代码:

SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_database = utf8;
SET character_set_results = utf8;
SET character_set_server = utf8;

当时确实可以了,但是当我重启mysql的时候又出现了乱码。一查又回到了原来的样子。
在mysql的安装目录下找到了这个配置文件
为了保险起见,先复制一份副本。
把原件修改一下

完工!~

猜你喜欢

转载自blog.csdn.net/wy798393546/article/details/78321787
今日推荐