我在Servlet A 里跳转到 Servlet B,通过url传一个中文参数由于我无法修改Servlet B,而在Servlet B中未对参数做任何decode处理所以我想知道在A里怎么写才能使得Servlet B中能够取到正确的中文参数谢谢

解决方案 »

  1.   

    String user = new String(user0.getBytes("iso_8859_1"), "GBK");
    我也新手,楼上是说在Servlet A中对字符串进行上边这样的编码就行了吧?
      

  2.   

    在web.xml文件里面加上如下配置试试
       <!--添加过滤器,解决表单提交时的中文乱码问题-->
        <filter>
            <filter-name>SetCharacterEncoding</filter-name>
            <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>gb2312</param-value>
            </init-param>
        </filter>    <!-- 要过滤的类型 -->
        <filter-mapping>
            <filter-name>SetCharacterEncoding</filter-name>
            <url-pattern>*.jsp</url-pattern>
        </filter-mapping>
        <filter-mapping>
            <filter-name>SetCharacterEncoding</filter-name>
            <url-pattern>*.do</url-pattern>
        </filter-mapping>
        <filter-mapping>
            <filter-name>SetCharacterEncoding</filter-name>
            <url-pattern>*.htm</url-pattern>
        </filter-mapping>
        <filter-mapping>
            <filter-name>SetCharacterEncoding</filter-name>
            <url-pattern>*.html</url-pattern>
        </filter-mapping>
      

  3.   

    http://blog.csdn.net/lip009/archive/2006/09/07/1192022.aspx
    几种乱码解决方案