在javaweb开发中,会出现一种很奇怪的事就是中文内容写入数据库就乱码了- -,可以根据以下几点进行排查解决:
1.检查页面是否设置了utf-8编码格式。
2.检查Mysql数据库的字符集编码格式。
登录数据库之后执行语句SHOW VARIABLES LIKE 'character%';
,最后统一设置为utf-8稳妥
3.在java程序中设置编码格式。 在适当位置添加如下代码:
代码语言:javascript复制request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
4.Navicate创建数据库时确保是utf-8编码,如下图:
5.修改连接mysql地址指定编码。 参考一下修改:
代码语言:javascript复制jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=utf-8