我从a.jsp跳转到b.jsp,通过javascript传了中文参数,b.jsp中显示出来的却是乱码我用了
<%request.setCharacterEncoding("gbk");
  response.setCharacterEncoding("gbk");%>还是乱码,求高人指教!

解决方案 »

  1.   

    看看这个帖子
    http://windshg.iteye.com/blog/804690
      

  2.   

    b.jsp?param=encodeURI(encodeURI(中文参数))
    In b.jsp
         java.net.URLDecoder.decode(request.getParameter("param"),"utf-8");
      

  3.   

    google一下你就知道  encodeURIComponent()
      

  4.   

     先转成Byte 再转成String 试试     String str = request.getParameter("name");
        Byte[] byte = str.getBytes("ISO-8859-1");
        out.println(new String(byte,"UTF-8"));
      

  5.   

    打开tomcat中的service.xml文件,修改如下内容
    <Connector port="8080"
                  maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                  enableLookups="false" redirectPort="8443" acceptCount="100"
                  debug="0" connectionTimeout="20000"
                  disableUploadTimeout="true" URIEncoding="UTF-8或GBK"/>
      

  6.   

    从a.jsp跳转到b.jsp,通过javascript传了中文参数请问是如何调整 如何传递的?如果就是简单的获取几个数据 你可以设置hidden文本框 进行复制,本页面通过request获取数据
      

  7.   

    aupdate.href="testServlet.do?servletName=forwardServlet&msg=escape(encodeURIComponent(中文))" 
      

  8.   

    Java代码:
    String chinese=request.getparemeter(msg);
    String changchinese=URLDecoder.decode(chinese,'utf-8');
      

  9.   

    在action中转码
     request.getParameter("").getBytes("iso-8859-1"), "GBK";