Tomcat5中文问题解决之道
时间:2006-08-03 来源:guochun
Tomcat5中文问题解决之道 |
作者:mineral 来自:Jdon ??在tomcat5中发现了以前处理tomcat4的方法不能适用于处理直接通过url提交的请求,上网找资料终于发现了最完美的解决办法,不用每个地方都转换了,而且无论get,和post都正常。写了个文档,贴出来希望跟我有同样问题的人不再像我一样痛苦一次:-) ??问题描述:
??1 表单提交的数据,用request.getParameter(“xxx”)返回的字符串为乱码或者?? ??原因:
??1 tomcat的j2ee实现对表单提交即post方式提示时处理参数采用缺省的iso-8859-1来处理 ??解决办法: ??首先所有的jsp文件都加上: ??1 实现一个Filter.设置处理字符集为GBK。(在tomcat的webapps/servlet-examples目录有一个完整的例子。请参考web.xml和SetCharacterEncodingFilter的配置。)
??1)只要把%TOMCAT安装目录%/ webapps\servlets-examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.class文件拷到你的webapp目录/filters下,如果没有filters目录,就创建一个。
<filter> ??3)完成. ??2 get方式的解决办法 ??1) 打开tomcat的server.xml文件,找到区块,加入如下一行:URIEncoding=”GBK” ??完整的应如下:
??<Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" ??2)重启tomcat,一切OK。 ??执行如下jsp页页测试是否成功
??<%@ page contentType="text/html;charset=gb2312"%> ??测试结果如果你输入文本框或者点超链都会显示:你提交了”中国”,说明成功!!!!! ??特别感谢下面这篇帖子,帮我解决了中文问题.最后祝大家好运!!! ?? |