function openCrm(xx) {
  alert(xx);
      var oClientDialogRef=window.open("http://localhost:8099/ips/fileserver/upload/"+xx);
  }代码这么简单 我传的xx 是一个中文文件名  alert出来的也是正确的中文文件名!当open打开的时候就不行了  找不到文件了  原因是乱码了!求救啊 。。  这么做才行啊  我页面用的是GB2312 编码  但是听说JS 用的是UTF-8。 
 
怎么办哦   高手进哦

解决方案 »

  1.   

    encodeURIComponent()
    然后tomcat 这句话配置一下
    <Connector URIEncoding="UTF-8" port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true"/>
      

  2.   


      var oClientDialogRef=window.open("http://localhost:8099/ips/fileserver/upload/"+encodeURIComponent(xx));
      

  3.   

    encodeURIComponent()那个方法是什么意思? 
    是不是要先定义???
    还有 我页面用的是GB2312   tomcat用 utf8吗??? 
      

  4.   

    1楼正解。如果你的项目中所有地方都用UTF-8编码的话,2楼的代码可省略。
      

  5.   

    encodeURIComponent  直接用  <Connector URIEncoding="GB2312" port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100……