`
翩跹吉吉
  • 浏览: 102307 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Java解决乱码过滤器

    博客分类:
  • Java
阅读更多

 

    网上解决乱码的过滤器很多,大家也没有必要自己去写,copy一个终生都可以用,今天复习到过滤去这章就顺便写了一个简单解决乱码的过滤器,有兴趣的可以拿去看看:

 

package com.web.filter;

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;

/**
 * 字符转换,使用utf-8格式的模板,模板中有非英文字符,请使用字符过虑功能
 * 需要在Web.xml文件中设置,设置形式如下:
 * <filter>
 * <filter-name>CharsetFilter</filter-name>
 * <filter-class>com.web.filter.CharsetFilter</filter-class>
 * <init-param>
 * <param-name>encoding</param-name>
 * <param-value>utf-8</param-value>
 * </init-param>
 * </filter>
 * <filter-mapping>
 * <filter-name>CharsetFilter</filter-name>
 * <url-pattern>*.do</url-pattern>
 * </filter-mapping>
 * <filter-mapping>
 * <filter-name>CharsetFilter</filter-name>
 * <url-pattern>*.jsp</url-pattern>
 * </filter-mapping>	
 * @author ran
 */

public class CharsetFilter implements Filter {
	
	protected String encoding = null;
	
	protected FilterConfig fc = null;

	public void destroy() {

		this.fc = null;
		this.encoding = null;

	}

	public void doFilter(ServletRequest request, ServletResponse repsonse,
			FilterChain chan) throws IOException, ServletException {
		
		request.setCharacterEncoding(encoding);
		repsonse.setCharacterEncoding(encoding);
		
		chan.doFilter(request, repsonse);

	}

	public void init(FilterConfig filterConfig) throws ServletException {
		
		this.fc = filterConfig;
		this.encoding = fc.getInitParameter("encoding");

	}

}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics