Tomcat下乱码问题
之前Web容易一直是使用WebLogic,出现乱码问题大部分能很快解决,最近由于项目需要使用Tomcat作为Web容器,出现了乱码问题,现在将Tomcat下乱码问题总结下。J2EE情况下,乱码问题一般可以从以下几个方面找原因:
1.数据库编码问题导致乱码
联系DBA吧
2.Java文件编码问题导致乱码
JVM参数修改,在启动文件catalina.sh中
-Dfile.encoding="GBK" -Duser.language="Zh" -Duser.region="CN"
3.JSP文件编码问题导致乱码
设置<%@ page contentType="text/html;charset=UTF-8"%>
设置<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
4.HTML编码问题导致乱码
设置<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
5.URL传递中文导致乱码
JS中对URL编码,encodeURI
var url = encodeURI(url);
Tomcat配置文件,conf/server.xml中设置useBodyEncodingForURI="true"
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" useBodyEncodingForURI="true" />
页:
[1]