web开发中的中文乱码问题
2011-07-26 12:22
134 查看
1.写一个过滤器: package com.cissst.utils; import java.io.IOException; import javax.servlet.*; import javax.servlet.http.HttpServletRequest; /** * * */ public class EncodingFilter implements Filter{ private String targetEncoding ; protected FilterConfig filterConfig=null; /**由Web容器调用,初始化此Filter*/ public void init(FilterConfig config) throws ServletException { this.filterConfig=config; this.targetEncoding=config.getInitParameter("encoding"); } /**过滤处理方法*/ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { /**对请求进行编码设置*/ HttpServletRequest srequest = (HttpServletRequest)request; srequest.setCharacterEncoding(targetEncoding); /**将处理权转交给下一个处理器*/ chain.doFilter(request, response); } /**由Web容器调用,销毁此Filter*/ public void destroy() { this.targetEncoding=null; this.filterConfig=null; } public void setFilterConfig(final FilterConfig filterConfig){ this.filterConfig=filterConfig; } } 2.在web.xml进行如下配置: <!-- 中文编码过滤器配置:主要是用来解决中文乱码问题 --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>com.cissst.utils.EncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GBK</param-value> </init-param> <init-param> <param-name>ignore</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
相关文章推荐
- web开发 解决中文乱码问题
- source insignt在编写web开发时的中文乱码问题
- java web开发时表单提交引起的一些中文乱码问题
- 使用eclipse开发web项目中常见的中文乱码问题总结
- web开发时在浏览器上下载文件中文名字乱码问题
- JavaEE Web开发之中文乱码问题和表达式语言
- javaweb开发中中文乱码问题的解决方案
- JavaWeb开发中的中文乱码问题
- Web开发中中文乱码的问题
- Java Web开发中文乱码问题
- javaweb开发中的中文乱码问题,使用Filter过滤器解决
- 使用WebStorm开发web前端 网页中文乱码问题的解决方案
- Java web开发中使用get提交表单时的中文乱码问题
- JAVA web 开发中URL链接中文参数乱码问题
- Java WEB开发中的中文乱码问题解决之终极之道
- Web开发中的中文处理及乱码问题解决
- javaweb开发中文乱码问题
- java web开发时表单提交引起的一些中文乱码问题
- web 开发中的中文乱码问题
- 在web开发中出现的一些中文乱码问题解决方法