<init-param>
        <param-name>encoding</param-name>
        <param-value>GB2312</param-value>
      </init-param>
换成
      <init-param>
        <param-name>encoding</param-name>
        <param-value>GBK</param-value>
      </init-param>
试试

解决方案 »

  1.   

          <init-param>
            <param-name>encoding</param-name>
            <param-value>GB2312</param-value>
          </init-param>
    换成
        <init-param>
          <param-name>encoding</param-name>
          <param-value>EUC_CN</param-value>
        </init-param>
      

  2.   

    还是不行啊。我听朋友说设置了Filter还要调用的,我没有调用过请问该如何调用啊!!
      

  3.   

    filter是用于处理response和request的filter的,按您的web.xml中的配置是应该可以的,你看一下,是不是每个页面都是这样,还是个别,还是输入,还是输出,还有数据库的编码
      

  4.   

    <filter-mapping>    
          <filter-name>setCharacterEncoding</filter-name>    
          <url-pattern>/*</url-pattern>
    </filter-mapping>
    已经截获所有的请求了。
      

  5.   

    <url-pattern>/*</url-pattern>
    你的文件在根目录下吗?
      

  6.   

    通过filterServlet类:EncodingFilterpublic void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) {
        try {
          request.setCharacterEncoding("gb2312");
          filterChain.doFilter(request, response);
        }
        catch(ServletException sx) {
          filterConfig.getServletContext().log(sx.getMessage());
        }
        catch(IOException iox) {
          filterConfig.getServletContext().log(iox.getMessage());
        }
      }