本站首页    管理页面    写新日志    退出


天堂之光 人间希望

你我共同品味

JAVA的浓香.

Linux的清芬.

«February 2026»
1234567
891011121314
15161718192021
22232425262728


我的分类(专题)

日志更新

最新评论

留言板

链接

联系我

msn:zhanglincon@hotmail.com


Blog信息
blog名称:
日志总数:99
评论数量:281
留言数量:4
访问次数:820185
建立时间:2005年11月17日




[Tomcat]Tomcat5.0——5.5的中文问题解决之道
原创空间,  软件技术

zhanglincon 发表于 2005/12/14 15:58:41

        在 Tomcat 4.x 時代,无论submit 时采用get or post,还是在url后面直接带参数Tomcat server 对parameters 的处理都采用相同的编码,但在 Tomcat 5.x 版,不知何故,却将QueryString 的解析独立出來,目前确认,Form 的 Method 采用 GET 及直接将参数写在 URL 上的中文,上传到 Tomcat 时,无论如何转码,都会变成乱码,哪怕你事先作过 URLEncode 也一样。所以要想在你的Web应用中解决乱码问题要分以下两步来做。  解决办法:(1),针对form submit中post的方法时,用过滤器对数据重新编码,操作步骤如下:只要把%TOMCAT安装目录%/ webapps\servlets-examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.class文件拷到你的webapp目录/filters下,如果没有filters目录,就创建一个。然后在你的web.xml里加入如下几行:     <filter>        <filter-name>Set Character Encoding</filter-name>        <filter-class>filters.SetCharacterEncodingFilter</filter-class>        <init-param>            <param-name>encoding</param-name>            <param-value>GBK</param-value>        </init-param>    </filter>        <filter-mapping>        <filter-name>Set Character Encoding</filter-name>        <url-pattern>/*</url-pattern>    </filter-mapping>如果要了解关于用过滤器重新编码,验证登陆,记录系统日志等问题请关注《Servlet2.3过滤器编程》一文http://blogger.org.cn/blog/more.asp?name=zhanglincon&id=10019和《祥解web应用过滤器》一文(2),get方式的及直接将参数写在 URL 上的中文,打开tomcat的server.xml文件,找到<connector>元素,添加 URIEncoding=”GBK”属性<Connector port="80"  maxThreads="150"               minSpareThreads="25"    maxSpareThreads="75"               enableLookups="false" redirectPort="8443" acceptCount="100"               debug="0" connectionTimeout="20000"               disableUploadTimeout="true"               URIEncoding="GBK"/> 重启Tomcat就OK了!  


阅读全文(3395) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.047 second(s), page refreshed 144826010 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号