在javaweb开发中,会出现一种很奇怪的事就是中文内容写入数据库就乱码了- -,可以根据以下几点进行排查解决:

1.检查页面是否设置了utf-8编码格式。
Java提交到MySQL数据库出现中文乱码解决方案

2.检查Mysql数据库的字符集编码格式。
登录数据库之后执行语句SHOW VARIABLES LIKE 'character%'; ,最后统一设置为utf-8稳妥
Java提交到MySQL数据库出现中文乱码解决方案

3.在java程序中设置编码格式。
在适当位置添加如下代码:

request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");

4.Navicate创建数据库时确保是utf-8编码,如下图:
Java提交到MySQL数据库出现中文乱码解决方案

5.修改连接mysql地址指定编码。
参考一下修改:

jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf-8