Tomcat5中文问题解决之道
2008-02-23 09:40:43来源:互联网 阅读 ()
??问题描述:
??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里加入如下几行:
<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>
??3)完成.
??2 get方式的解决办法
??1) 打开tomcat的server.xml文件,找到区块,加入如下一行: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"/>
??2)重启tomcat,一切OK。
??执行如下jsp页页测试是否成功
??<%@ page contentType="text/html;charset=gb2312"%>
??<%@ page import="Java.util.*"%>
??<%
String q=request.getParameter("q");
q = q == null? "没有值" : q;
??%>
??<HTML>
??<HEAD>
??<TITLE>新闻列表显示</TITLE>
??<META http-equiv=Content-Type content="text/html; charset=gb2312">
??<META http-equiv=pragma content=no-cache>
??<body>你提交了:<%=q%><br>
??<form action="tcnchar.jsp" method="post">
输入中文:<input type="text" name="q"><input type="submit" value="确定"> <br>
??<a href="tcnchar.jsp?q=中国">通过get方式提交</a>
??</form>
??</BODY>
??</HTML>
??测试结果如果你输入文本框或者点超链都会显示:你提交了”中国”,说明成功!!!!!
?
上一篇: Java常见问题集锦 -- 来自Sun中国官方站
下一篇: Tomcat中文手册(来源:www.qcsky.net)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:Java语言学习的要点
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash