方法:使用过滤器,对全局表单提交数据进行GB2312字符编码 Filter类如下: package 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; /** * Servlet Filter implementation class U2zh */ public class U2zh implements Filter { String encoding; /** * Default constructor. */ public U2zh() { } /** * @see Filter#destroy() */ public void destroy() { } /** * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain) */ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // place your code here request.setCharacterEncoding(this.encoding); // pass the request along the filter chain chain.doFilter(request, response); } /** * @see Filter#init(FilterConfig) */ public void init(FilterConfig filterConfig) throws ServletException { this.encoding=filterConfig.getInitParameter("encoding"); } } 在web.xml中的配置如下: <filter> <filter-name>U2zh</filter-name> <display-name>U2zh</display-name> <description>unicode to zh</description> <filter-class>filter.U2zh</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GB2312</param-value> </init-param> </filter> <filter-mapping> <filter-name>U2zh</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>