给你个最简单的办法
在自己的代码中不需要任何处理,encflt下载地址:
http://www.servletsuite.com/servlets/encflt.jar <filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>com.cj.encflt.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GB2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

解决方案 »

  1.   

    <filter>
    <filter-name>EncodingFilter</filter-name>
    <filter-class>com.cj.encflt.EncodingFilter</filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>GB2312</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>EncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>这段加在web.xml文件中。
      

  2.   

    我看到这样一段说明,但是其中"在RequestFilter中如下编码"那一部分,RequestFilter应该怎么写,怎么放不是太清楚,请指点:在Web应用加入Filter
    a)在web.xml里加入如何配置  <filter>    <filter-name>filter</filter-name>    <filter-class>com.common.web.RequestFilter</filter-class>    <init-param>      <param-name>encoding</param-name>      <param-value>GBK</param-value>    </init-param>  </filter>  <filter-mapping>    <filter-name>filter</filter-name>    <servlet-name>action</servlet-name>  </filter-mapping>b)在RequestFilter里如下编码    public void doFilter( ServletRequest request, ServletResponse response,                          FilterChain chain )        throws IOException, ServletException {        if ( encoding != null ) {            request.setCharacterEncoding( encoding ) ;        } else {            request.setCharacterEncoding( "UTF-8" ) ;        }        chain.doFilter( request, response ) ;}