我通过jsp传递中文时,如果传递的中文是java代码中传递的如:<%string s="你好";%>这时传递的中文可以被另一个jsp页面的request所获取,并可以成功解析出中文,但是如果是javascript中的代码如:<script> var s="你好";<script>,这时传递的中文在另一个jsp页面的url地址上解析的是中文,但是通过request获取时确实乱码,而且不管怎么改,都无法修正这样的一个乱码。
望各位大虾给与解答,谢谢!!!

解决方案 »

  1.   

    ①修改Tomcat---->conf----->server.xml文件,在修改端口的标签后面加一行代码(大概第五十行),如下: 
    XML code
    <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443"  URIEncoding="UTF-8"/>
      

  2.   

    写个过滤器,在jsp加上<META http-equiv="Content-Type" content="text/html; charset=GBK">
      

  3.   

    在url中 中文字符一律转码
    就算不出现问题 也是暂时的 另一端再解码就ok
      

  4.   

    看看这里
    http://showmystage.javaeye.com/blog/156862
      

  5.   

    URIEncoding应该是URLEncoding吧。该了就应该可以了。
      

  6.   

    在javascript代码中传递中文时,显示的直接就是中文,而不是转换后的代码~~~