1. 将页面的 pageEncoding 设置为GBK 或 GB18030 ;
2.在web.xml中加入过滤器;
<filter>
<filter-name>GBKEncoding</filter-name>
<filter-class>com.abc.filter.GBKEncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>GBKEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.编写过滤器代码:
import java.io.IOException;
import javax.servlet.*;
import javax.servlet.http.*;
public class GBKEncodingFilter implements Filter {
private FilterConfig config = null;
public void init(FilterConfig arg0) throws ServletException {
this.config = arg0;
}
public void doFilter(ServletRequest req, ServletResponse res, FilterChain fc) throws IOException, ServletException {
if (this.config == null) {
return;
}
req.setCharacterEncoding("GBK");
fc.doFilter(req, res);
}
public void destroy() {
}
}