比如post方法请求的只要
request.setcharacterincoding("GBK");
就能解决乱码问题了
但是用get方法请求则需要
String str = new String(s.getBytes("ISO-8859-1"),"GBK");
这样才能过滤下面就是需要一个过滤器,能过滤两种请求方法,也就是将
String str = new String(s.getBytes("ISO-8859-1"),"GBK");
用在了过滤器中,这样就能省的调用了

解决方案 »

  1.   

    写个过滤器啊
    直接HttpServletRequest.getMethod()取方法名,是get就做get的转码,是post就做post的
      

  2.   

    嗯,好多高手啊写个类implements Filter 应该可以达到你要的效果了
      

  3.   

    filter中:public void doFilter(ServletRequest arg0, ServletResponse arg1,
    FilterChain arg2) throws IOException, ServletException {
    // TODO Auto-generated method stub
    arg0.setCharacterEncoding("gbk");
    arg1.setCharacterEncoding("gbk");
    arg2.doFilter(arg0, arg1); }
    web.xml中:
    <filter>
       <filter-name>filter</filter-name>
       <filter-class>com.filter.Filter</filter-class>
    </filter><filter-mapping>
           <filter-name>filter</filter-name>
           <url-pattern>/*</url-pattern>
    </filter-mapping>