首先:在项目中新建一个用来存放过滤器的包:如 net.lyqidao.test.filter
然后:新建一个java文件 CharactorFilter ,复制一下代码 按自己包名修改一下 package
package net.lyqidao.test.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;
public class CharactorFilter implements Filter{
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest request,
ServletResponse response,
FilterChain arg2) throws IOException, ServletException {
String encoding ="gbk";
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
arg2.doFilter(request, response);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
最后在配置文件 web.xml配置即可
<!-- 过滤器 --> <filter> <filter-name>CharactorFilter</filter-name> <filter-class>net.lyqidao.test.filter.CharactorFilter </filter-class> </filter> <filter-mapping> <filter-name>CharactorFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
这样以来就解决了整个项目的中文乱码问题 不在担心害怕那个文件没有设置编码!