首页 > 编程知识 正文

tomcat控制台中文乱码,tomcat输出中文乱码

时间:2023-05-04 13:08:14 阅读:14759 作者:2551

一.包含页面乱码

症状:包含的页面出现乱码,其他页面正常。

原因:默认情况下,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;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。