我使用Tomcat做web服务器,在一个页面里写了一个js函数来去url传递的数据,不知为什么传进来的是乱码我的页面代码是:
........................
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
........................
<script language="JavaScript" type="text/JavaScript"> //这是我处理url的js函数
<!--
       /** open init frame */
       function openInitFrame() {
              var title = getElementValue("title");
                                alert(title);
              var url = getElementValue("url");
              if (title != "" && url != "") addNavFrame(self, url, title);
       }
-->
</script>传入的url是:
http://127.0.0.1/...&title=标题&url=........现象:弹出的对话框是乱码。
尝试的解决办法:
1、<script language="JavaScript" type="text/JavaScript" charset='gbk'>
2、改Tomcat中server.xml在Connector中加入“URIEncoding='GBK' ”。尝试结果:  失败。请遇到过这样情况的经验人事指点一二,万分感谢。

解决方案 »

  1.   

    是这样吗?
    function openInitFrame() {
    var title = getElementValue("title");
    alert(escape(title));
    var url = getElementValue("url");
    if (title != "" && url != "") addNavFrame(self, url, title);
    }我试了,不行哦。
      

  2.   

    发送请求的页面用escape编码所有中文;
    接受请求的页面用unescape解码相关变量;
      

  3.   

    还是不行,但是同样的代码在weblogic下就可以显示,没有问题,不知为什么。
      

  4.   

    function gotopage(p)
    {
     var oUrl = this.location.href.toString();
     var nUrl;
     if(oUrl.indexOf('?')!=-1){  
     var sarray=new Array();
     Array=oUrl.split('?');
     nUrl=Array[0]+"?id="+p;
     }else{
     nUrl=oUrl+"?id="+p;
     }
     this.location=nUrl;
    }
      

  5.   

    我遇到了跟楼主同样的问题2、改Tomcat中server.xml在Connector中加入“URIEncoding='GBK' ”。这个我试了,窗口的名称是中文能正常显示,但是后面的一些内容就是乱码了,很难搞
      

  6.   

    http://127.0.0.1/...&title=标题&url=/addUserInfo.do标题用了方法二可以正常显示(中文),但是url后面的路径就变成乱码了?哪位遇到过的说说方法是怎么解决的