Java项目往数据库中插入数据,出现中文乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java项目往数据库中插入数据,出现中文乱码相关的知识,希望对你有一定的参考价值。

项目环境:

JSP+Servlet+mysql数据库

需要检查的地方:

1. java项目整体的编码格式为utf-8.并且将数据传递给数据库之前,数据是否依旧是正常的(可以通过打断点的方式一步步跟踪查看).如果此时就有问题,那么需要检查的地方是:各个jsp/java文件的编码格式是否为utf-8;接受参数以及响应时,是否设置了编码格式:

request.setCharacterEncoding("utf-8");

response.setContentType("text/html;charset=utf-8");

2. 检查Mysql数据库的编码格式是否和上面的编码格式统一,为utf-8.(如果Mysql服务器在安装过程中,设定的编码格式默认不是utf-8,那么此时修改Mysql数据库的编码格式为utf-8是不起作用的,如何处理????找到mysql的安装目录MySQL Server 5.0\bin\MySQLInstanceConfig.exe.重新配置下就可以了.一般选择utf-8编码.然后重启mysql服务器.)

3.检查各个表以及各个表中字段的编码格式,修改为统一的utf-8。

 

祝你好运!!!

以上是关于Java项目往数据库中插入数据,出现中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

eclipse往mysql里面插入数据时的乱码

Java web后台插入数据库中文乱码问题解决

mysql出现乱码

PHP插入数据到数据库出中,中文出现乱码~~全是问号

记一次mysql中文字符乱码的问题排查

Mybatis + Mysql 插入数据时中文乱码问题