怎么使用过滤器解决中文乱码?

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:06:43
是在过滤器里request.setCharacterEncoding("gb2312")就可以了么?还有我在web.xml中的<url-pattern></url-pattern>里写什么啊?不明白

首先有web.xml中配置
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>net.tom.servlet.filter.EncodingFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
//net.tom.servlet.filter.EncodingFilter是其包和类所在的地址

我给你的DEMO是统一设为utf-8

你可以改一下就可以了

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
* @author jiangqh
*
*/
public class EncodingFilter implements Filter {

public EncodingFilter() {
}

public void