问题杂谈:关于Web后台Spring更新数据到MySQL乱码问题

前段时间用idea开发一个Web APP项目,在自己的PC上搭建后台并测试完成之后,准备将后台项目整体从个人PC迁移到服务器,在各种环境配置好以及补丁打全的情况下,整体项目运行正常,但在往MySQL写入数据时,发现汉字全部变成了?,着实头痛。今天正好腾出时间总结了一些解决方法,废话不多说,进入主题。

方法一:首先你应该查看你的idea是不是与项目编码不一致,导致页面编码出现问题。

问题杂谈:关于Web后台Spring更新数据到MySQL乱码问题_第1张图片问题杂谈:关于Web后台Spring更新数据到MySQL乱码问题_第2张图片

方法二:检查是不是MySQL数据库采用的编码不一致,导致乱码问题。

问题杂谈:关于Web后台Spring更新数据到MySQL乱码问题_第3张图片

 

方法三:检查Hibernate与Spring的事务处理,连接数据库出现了问题。

问题杂谈:关于Web后台Spring更新数据到MySQL乱码问题_第4张图片

方法四:检查Mysql参数,发现character_set_server为latin1,与项目编码不一致。

问题杂谈:关于Web后台Spring更新数据到MySQL乱码问题_第5张图片

修改你MySQL的my.ini文件即可。

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8
basedir=C:\Program Files\MySQL\MySQL Server 5.7
datadir=C:\Program Files\MySQL\MySQL Server 5.7\data
port = 3306

 

你可能感兴趣的:(问题杂谈)