加了过滤器了,为什么jsp在action跳转的时候还是乱码
<filter>
<filter-name>SetCharacterEncoding</filter-name>
<filter-class>
cn.highset.filter.SetCharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
<init-param>
<param-name>ignore</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<servlet-name>/*</servlet-name>
</filter-mapping>
请大家看看对不对..

解决方案 »

  1.   

    jsp编码建议UTF-8
    <init-param>
    <param-name>encoding </param-name>
    <param-value>utf-8</param-value>
    </init-param> 
    这样应该没问题。
      

  2.   

    当你跳转页面时  如果后面带参数 ,用过滤器是不行的,需要你单独对参数进行转码.
    .do?a="的"
      
       String a= request.get...("a");
        String  b =  a.getByte(.....); 解决!
      

  3.   

    用过滤器也没法解决url带中文的问题
    赶快别用url带中文了我们教程里对乱码有介绍和例子:http://www.family168.com/tutorial/jsp/html/jsp-ch-02.html#jsp-ch-02-02