package com.buy.util;
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;
public class EncodingFilter implements Filter {
protected String encoding = null;
protected FilterConfig filterConfig = null;
protected boolean ignore = true;
public void destroy() {
this.encoding = null;
this.filterConfig = null;
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (ignore || (request.getCharacterEncoding() == null)) {
request.setCharacterEncoding(selectEncoding(request));
}
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
String value = filterConfig.getInitParameter("ignore");
if (value == null)
this.ignore = true;
else if (value.equalsIgnoreCase("true")
|| value.equalsIgnoreCase("yes"))
this.ignore = true;
else
this.ignore = false;
}
protected String selectEncoding(ServletRequest request) {
return (this.encoding);
}
public FilterConfig getFilterConfig() {
return filterConfig;
}
public void setFilterConfig(FilterConfig filterConfig) {
this.filterConfig = filterConfig;
}
}
在web.xml中配置:
<filter>
<filter-name>SetCharsetEncodingFilter</filter-name>
<filter-class>com.buy.util.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharsetEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
分享到:
相关推荐
使用过滤器解决中文乱码。有时候碰见乱码问题,作为开发人员总得想办法解决不是吗?
jsp用过滤器解决中文乱码问题的方法.docx
项目资源项目资源项目资源项目资源项目资源项目资源项目资源项目资源项目资源项目资源项目资源项目资源项目资源项目资源项目资源
用eclipse集成开发环境, jsp 过滤器——解决中文乱码问题
配置Filter过滤器处理JSP中文乱码 参考Tomcat服务器目录webapps的examples示例 简单配置步骤: 1.在项目web.xml文件添加过滤器标记和; 2.实现过滤器代码; 3.对Tomcat服务器conf目录里的Server.xml文件配置...
下面小编就为大家带来一篇jsp用过滤器解决中文乱码问题的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了JSP利用过滤器解决request中文乱码问题,感兴趣的小伙伴们可以参考一下
利用过滤器解决JavaWeb(JSP)的乱码问题
JSP利用过滤器解决request中文乱码问题.docx
使用filter过滤器解决中文乱码问题,包含源码,以及filter的配置,希望能帮上大家
java里中文乱码的解决篇之过滤器,可以存档,需用时拿过来就能用。
JSP用过滤器解决request getParameter中文乱码问题.docx
一个简单的类,写进项目里解决中文乱码问题。
只要按照这个上面说的,就可以解决从jsp页面从oracle数据库读取中文数据时的中文乱码问题。可以说是一劳永逸的办法。其他的修改配置之类的方法,我都试过了,没用,只用这个过滤器文件就可以了,里面详细说明了如何...
(2)用过滤器解决request中文乱码问题。 (3)代码如下: package my; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ChineseFilter implements Filter { //定义了一个...
中文乱码问题的解决方案以及过滤器
本教程中以实际例子介绍了过滤器的运行方式,以JSP开发中常见的中文乱码过滤器和限抽客户机IP访问的二个例子,本教程中代码部分转载,都经过本人修改了其中错误,加了详细注释,保证可以正常运行,希望对大家有所帮助
多文件上传例子,彻底解决中文乱码问题了。总结中文乱码问题如下: 1、所有页面都用UTF-8。 2、写过滤器,设置request.setCharacterEncoding("UTF-8")。 3、javascript脚本里用encodeURI(str)。 4、适当的时候,在...