关于java中数据库处理时的乱码问题

来源:互联网 发布:淘宝c店的运营案例 编辑:程序博客网 时间:2024/06/06 00:57


参考了很多资料,终于能够解决项目里的乱码问题了,在这里总结一下。我习惯使用utf-8,以此为例。

1、在创建项目时就把项目编码设置为utf-8,在project----properties中设置。

2、创建数据库时,设置编码。

3、创建表时,如果有char、varchar这些有字符的列,也要设置编码。

4、在代码中连接数据库时,在jdbcurl设置useUnicode=true和characterEncoding=utf-8,有些配置文件的;和&什么的需要转义。

4、编写html时,页面编码需要是utf-8。使用request.getParameter()时,如果乱码,可以在前面加上request.setCharacterEncoding("UTF-8");

5、如果还是报错,在tomcat中的conf文件夹下找到server.xml,进行修改:

           <Connector executor="tomcatThreadPool"
                                  port="8080" protocol="HTTP/1.1"
                                 connectionTimeout="20000"
                                 redirectPort="8443" URIEncoding="utf-8"/>


6、网上还提供了一种设置数据库的一些参数的方法,我也尝试过了,但是失败了,也放在这里,万一以后有用。http://www.cnblogs.com/zq-boke/p/5611727.html


把这些都设置好一般就不会出现乱码了。关键点是编码统一,不能这里设这种哪里设那种,会死。报错时要搞清楚是页面传来的数据就是乱码,还是插入数据库时是乱码,还是因为乱码根本不能插入数据库,还可以根据乱码是蝌蚪文,还是带有草字头这类的非主流文字,还是一些问号方框等符号来判断是哪种乱码,再和自己的设置匹配,以便找出设置错误的地方。

1 0
原创粉丝点击