tomcat5中文解决之道

原创 2005年04月25日 09:46:00
1 表单提交的数据,用request.getParameter("xxx")返回的字符串为乱码或者??
2 直接通过url如http://localhost/a.jsp?name=中国,这样的get请求在服务端用request. getParameter("name")时返回的是乱码;按tomcat4的做法设置Filter也没有用或者用request.setCharacterEncoding("GBK");也不管用

原因:
1 tomcat的j2ee实现对表单提交即post方式提示时处理参数采用缺省的iso-8859-1来处理
2 tomcat对get方式提交的请求对query-string 处理时采用了和post方法不一样的处理方式。(与tomcat4不一样,所以设置setCharacterEncoding("gbk"))不起作用。


解决办法:

首先所有的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目录,就创建一个。
2)在你的web.xml里加入如下几行:



3)完成.

2 get方式的解决办法
1) 打开tomcat的server.xml文件,找到区块,加入如下一行:
URIEncoding="GBK"
完整的应如下:



2)重启tomcat,一切OK。

执行如下jsp页页测试是否成功




测试结果如果你输入文本框或者点超链都会显示:你提交了"中国",说明成功!!!!!

TOMCAT5中文问题解决之道

tomcat5中文问题解决之道问题描述:1 表单提交的数据,用request.getParameter("xxx")返回的字符串为乱码或者??2 直接通过url如http://localhost/a....
  • Opossum
  • Opossum
  • 2006年10月19日 17:24
  • 1825

Tomcat5中文问题解决之道

在tomcat5中发现了以前处理tomcat4的方法不能适用于处理直接通过url提交的请求,上网找资料终于发现了最完美的解决办法,不用每个地方都转换了,而且无论get,和post都正常。写了个文档...
  • Senton
  • Senton
  • 2006年11月01日 14:38
  • 1077

tomcat5中文问题解决之道

tomcat5中文问题解决之道问题描述:1 表单提交的数据,用request.getParameter("xxx")返回的字符串为乱码或者??2 直接通过url如http://localhost/a....
  • gxf212
  • gxf212
  • 2006年12月01日 14:55
  • 690

tomcat5中文问题解决之道

 在tomcat5中发现了以前处理tomcat4的方法不能适用于处理直接通过url提交的请求,上网找资料终于发现了最完美的解决办法,不用每个地方都转换了,而且无论get,和post都正常。写了个文档,...
  • tianzizhi
  • tianzizhi
  • 2009年04月08日 00:04
  • 312

Tomcat5中文问题解决之道

在tomcat5中发现了以前处理tomcat4的方法不能适用于处理直接通过url提交的请求,上网找资料终于发现了最完美的解决办法,不用每个地方都转换了,而且无论get,和post都正常。写了个文档,贴...
  • dazern
  • dazern
  • 2005年06月22日 18:49
  • 1191

tomcat5中文问题解决之道(转)

在tomcat5中发现了以前处理tomcat4的方法不能适用于处理直接通过url提交的请求,上网找资料终于发现了最完美的解决办法,不用每个地方都转换了,而且无论get,和post都正常。写了个文档,贴...
  • panzi667
  • panzi667
  • 2004年10月19日 15:59
  • 629

【转载】tomcat5中文问题解决之道

在tomcat5中发现了以前处理tomcat4的方法不能适用于处理直接通过url提交的请求,上网找资料终于发现了最完美的解决办法,不用每个地方都转换了,而且无论get,和post都正常。写了个文档,贴...
  • wx2001
  • wx2001
  • 2004年09月18日 13:41
  • 770

tomcat5中文问题解决之道(收藏)

在tomcat5中发现了以前处理tomcat4的方法不能适用于处理直接通过url提交的请求,上网找资料终于发现了最完美的解决办法,不用每个地方都转换了,而且无论get,和post都正常。写了个文档,贴...
  • singnet
  • singnet
  • 2004年05月17日 22:51
  • 813

tomcat5中文问题解决之道(转载)

问题描述:1 表单提交的数据,用request.getParameter(“xxx”)返回的字符串为乱码或者??2 直接通过url如http://localhost/a.jsp?name=中国,这样的...
  • wwwer1
  • wwwer1
  • 2004年10月19日 15:59
  • 926

tomcat5.0与tomcat5.5连接池数据源的配置区别

tomcat5.0与tomcat5.5连接池数据源的配置区别 utl: http://guoruisheng-163-com.iteye.com/blog/1275150 问题: 当出现如下错误...
  • jackpk
  • jackpk
  • 2015年06月01日 14:44
  • 968
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tomcat5中文解决之道
举报原因:
原因补充:

(最多只允许输入30个字)