Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Servlet/JSP/JSF/JavaFX Script  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
reply to postflat modethreaded modego to previous topicgo to next topicgo to back
作者 Tomcat中文编码问题解决方案(简) [Re:chengbd]
chengbd



版主


发贴: 687
于 2005-03-10 19:03 user profilesend a private message to usersend email to chengbdreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
Tomcat中文编码问题解决方案(简)

liyonghai 04/08/30

编码问题的根源可参考http://www-900.ibm.com/developerWorks/cn/java/java_chinese/index.shtml

Tomcat 4.x解决方法:
获取中文:request.setCharacterEncoding("gb2312");
输出中文:<%@ page contentType="text/html;charset=gb2312" %>,必要时需要转码

Tomcat 5.x解决方法:
获取中文:
提交表单时
1)post:request.setCharacterEncoding("gb2312");
2)get:修改server.xml,在Connector中加入URIEncoding="gb2312"
如: <Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="gb2312" />
或者使用useBodyEncodingForURI,使tomcat 5.x兼容tomcat 4.x
输出中文:<%@ page contentType="text/html;charset=gb2312" %>,必要时需要转码

附:Tomcat 5.x与Tomcat 4.x在解析提交表单时发生了变化,Tomcat 4.x无论是post还是get,都使用
相同的编码,而Tomcat 5.x 却把get方法单独了出来.具体可查看tomcat的source code.

get方式的处理比较好,对于post方式建议用配置过滤器的方式来解决,因为这样,配置一个地方整个系统都不用操心了。

简单说明:
web.xml
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>SetCharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
/************************/

SetCharacterEncodingFilter.java
--------------------------------------------
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.UnavailableException;

/**
* Example filter that sets the character encoding to be used in parsing the
* incoming request
*/
public class SetCharacterEncodingFilter implements Filter {

/**
* Take this filter out of service.
*/
public void destroy() {
}
/**
* Select and set (if specified) the character encoding to be used to
* interpret request parameters for this request.
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)throws IOException, ServletException {

request.setCharacterEncoding("GBK");

// 传递控制到下一个过滤器
chain.doFilter(request, response);
}

public void init(FilterConfig filterConfig) throws ServletException {
}
}
////也可以把编码做为参数传递进去。


chengbd edited on 2005-03-10 19:13


话题树型展开
人气 标题 作者 字数 发贴时间
45045 Tomcat 配置集锦 chengbd 3146 2005-03-10 18:58
41373 Tomcat 5.5.x 配置集锦(x表示4,5,.6,7) 选择自 CSDN chengbd 6824 2005-03-10 18:59
41944 Re:Tomcat 5.5.x 配置集锦(x表示4,5,.6,7) 选择自 CSDN的szmarx 的 Blog bluepure 3698 2005-03-10 19:16
40616 Re:Tomcat 配置集锦 seamaid 23 2005-07-30 13:48
40606 Re:Tomcat 配置集锦 hyhking 4 2005-08-18 14:00
40355 Re:Tomcat 配置集锦 chengbd 29 2005-08-19 02:10
40432 Re:Tomcat 配置集锦 343582958 6 2005-08-20 08:49
40788 Re:Tomcat 配置集锦 gaohuawei 18 2005-08-24 19:24
40850 Re:Tomcat 配置集锦 scriptlets 59162 2005-09-15 11:42
40157 Re:Tomcat 配置集锦 deifrgw 4 2005-10-27 10:23
39970 Re:Tomcat 配置集锦 verwa 4 2005-12-14 00:11
39784 Re:Tomcat 配置集锦 zjh1983314 9 2005-12-14 13:08
39729 Re:Tomcat 配置集锦 cwnuth 45 2006-01-17 22:57
42300 Tomcat中文编码问题解决方案(简) chengbd 2482 2005-03-10 19:03
39623 Re:Tomcat 配置集锦 蓝薇 5 2006-02-11 11:05
39511 Re:Tomcat 配置集锦 xiaozhao532 4 2006-03-14 08:16
39389 Re:Tomcat 配置集锦 风雨断肠人 21 2006-04-11 13:06
39289 tomcat+jsp经典配置 huchao60 86 2006-04-26 16:44
39190 Re:Tomcat 配置集锦 180onwarding 40 2006-04-27 10:41
39337 Re:Tomcat 配置集锦 180onwarding 4832 2006-04-27 14:42
39202 Re:Tomcat 配置集锦 langhua983 41 2006-05-15 00:58
39139 Re:Tomcat 配置集锦 shgshg 24 2006-06-05 14:17
38892 Re:Tomcat 配置集锦 LeadenSky 4 2006-08-02 13:37
38498 Re:Tomcat 配置集锦 q_yuan 21 2006-10-19 12:54
41021 Re:Tomcat 配置集锦 chengbd 54 2005-03-11 00:28
41002 Re:Tomcat 配置集锦 echofang 10 2005-04-16 20:54
38684 Re:Tomcat 配置集锦 wl820609 10 2006-12-05 16:28
42191 Re:Tomcat 配置集锦 yjg2008 34 2007-02-01 13:18
40901 Re:Tomcat 配置集锦 ccic134302 2 2005-03-19 12:06
41045 Re:Tomcat 配置集锦 zouhuiming 7 2005-03-19 12:40
41044 tomcat+jsp经典配置 chengbd 12625 2005-05-01 01:03
39418 Re:tomcat+jsp经典配置 huchao60 17 2006-04-26 16:41
40950 Re:Tomcat 配置集锦 等你 217 2005-05-02 18:29
40832 Re:Tomcat 配置集锦 henbane 67 2005-06-02 18:56
40576 Re:Tomcat 配置集锦 flyingis 10 2005-07-13 18:24

reply to postflat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923