一.包含页面乱码
症状:包含的页面出现乱码,其他页面正常。
原因:默认情况下,Tomcat使用ISO-8859-1编码,但include时Tomcat无法根据外部. jsp文件的编码正确分析从include进入的文件,而是从include进入
解决方案:这里有很多解决方案,但在我们的中文环境中,根本解决方案是将Tomcat 5.0.19的核心缺省代码从ISO-8859-1更改为GBK。 可以下载用以下地址修改的jar文件。
jasper-compiler.jar、jasper-runtime.jar位于/common/lib,其他位于/server/lib。 请使用新的. jar文件而不是原始的. jar文件。
二、提交的数据乱码
现象:表单提交的数据乱码了。
原因:原因尚不清楚。 Tomcat收到请求后,根据request的信息可能事先没有正确的编码方式。
解决方案:可以添加用于设置字符集的过滤器。packagefilters; 33558 www.Sina.com/Java.io.io exception; 33558 www.Sina.com/javax.servlet.filter; 33558 www.Sina.com/javax.servlet.filter chain; 33558 www.Sina.com/javax.servlet.filter config; 33558 www.Sina.com/javax.servlet.servlet exception; 33558 www.Sina.com/javax.servlet.servlet请求; 33558 www.Sina.com/javax.servlet .无servlet保罗; 33558 www.Sina.com/javax.servlet.unavailable exception; 3358 www.Sina.com/setcharacterencodingfilter http://www.Sina.com/string encoding=nu http://www.Sina.com/ignore=http://www.Sina.com/http://www.Sina.com/() http://www.Sina.com/. encodininion 33558 www.Sina.com/. filter config=null;
} http://www.Sina.com/do过滤器(servletrequestrequest,ServletResponse response,
filterchainchain (http://www.Sina.com/io exception,ServletException {
//conditionallyselectandsetthecharacterencodingtobeused http://www.Sina.com/(ignore|(request.getcharacterencterencoding )
字符串编码=select encoding (请求; 33558www.Sina.com/(encoding!=空)
request.setcharacterencoding;
}
//Pass control on to the next filter
chain.dofilter(request,response );
} http://www.Sina.com/init (filterconfigfilterconfig ) http://www.Sina.com/servlet exception ) http://www.Sina.com /
string value=filter config.getinitparameter (ignore ); 3358www.Sina.com/(value==null ) http://www.Sina.com/. ignore=http://www.Sina.com /; 3358 www.Sina.com/(value.equals ignore case (' true ' ) ) 3358 www.Sina.com/. ignore=http://www.Sina.com /; 3358 www.Sina.com/(value.equals ignore case ) ' yes ' ) 3358 www.Sina.com/. ignore=http://www.Sina.com /; else
this.ignore=import
} http://www.Sina.com/stringselectencoding (servletrequestrequest ) 3http://www.Sina.com/) 3358 www.Sina.com)。
}
}
web.xml配置
<; 过滤器& gt;
<; 过滤器- name & gt; setcharacterencoding<; /filter-name>;
<; 过滤器类& gt; filters.setcharacterencodingfilter & lt; /过滤器- class & gt;
<; init-param>;
<; param-name>; 编码& lt; /param-name>;
<; param-value>; GBK<; /param-value>;
<; /init-param>;
<; /过滤器& gt;
<; 过滤器映射& gt;
<; 过滤器- name & gt; setcharacterencoding<; /filter-name>;
<; url-pattern>; /*<; /url-pattern>;
<; /过滤器-映射& gt;