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中文问题解决之道

  • 2008年06月03日 13:12
  • 7KB
  • 下载

中文乱码的解决之道,理清UTF8,UTF16,GB2312,Big5,Unicode之间的关系

闻道软件工作室 对于使用中文的程序员们来说,中文乱码是经常碰到的问题,对于经验不是很丰富的程序员来说,中文乱码还是个相当头疼的问题。 我们知道,计算机中最简单也是最常见的编码方式是ASCI...

中文乱码的解决之道,理清UTF8,UTF16,GB2312,Big5,Unicode之间的关系

对于使用中文的程序员们来说,中文乱码是经常碰到的问题,对于经验不是很丰富的程序员来说,中文乱码还是个相当头疼的问题。 我们知道,计算机中最简单也是最常见的编码方式是ASCII编码,由于英文字符很...

java中文乱码解决之道(七)-----JSP页面编码过程

我们知道JSP页面是需要转换为servlet的,在转换过程中肯定是要进行编码的。在JSP转换为servlet过程中下面一段代码起到至关重要的作用。 在上面代码中有两个地方存在编码:pageEncodi...
  • chenssy
  • chenssy
  • 2015年01月21日 09:07
  • 4693

java中文乱码解决之道(九)—–总结

乱码,我们前台展示的杀手,可能有些朋友和我的经历一样:遇到乱码先按照自己的经验来解决,如果没有解决就google,运气好一搜就可以解决,运气不好可能够你折腾一番了。LZ之所以写这个系列博客就是因为遇到...
  • chenssy
  • chenssy
  • 2015年01月30日 10:47
  • 9941

QT 4.8 和 QT 5.6 中文乱码解决之道

对于QT 4.8 系列的中文乱码,其实网络上已经有很多解决方案提供,这里就简单的做一个搬运工吧! 在QT的实例创建之前,加上下面四行代码 QTextCodec *codec=QTextCode...

java中文乱码解决之道(九)—–总结

乱码,我们前台展示的杀手,可能有些朋友和我的经历一样:遇到乱码先按照自己的经验来解决,如果没有解决就google,运气好一搜就可以解决,运气不好可能够你折腾一番了。LZ之所以写这个系列博客就是因为遇到...

cocos2d-x 3.4 中文乱码解决之道

cocos2dx 中文乱码解决之道需要引入五个文件 1、iconv.h 2、iconvString.cpp 3、iconvString.h 4、iconv.dll 5、libiconv.li...

JavaScript利用URL向后台传入中文参数乱码问题解决之道

我们经常会在前台请求以后后台对应URL时,在URL中利用此URL向后台传递参数,但如果参数为中文会存在乱码问题。下面我们考虑一个场景来详细说明URL传递参数时的乱码解决之道。 假设我...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tomcat5中文解决之道
举报原因:
原因补充:

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