哦,那个encodeURI()是我在直接openDocObj.ViewDocument("http://2.1.1.44:8081/Himalaya/report/1000/测试1000.xls");不行的基础上,试着加的,加完了依然不行

解决方案 »

  1.   

    这个应该是编码的问题,以前搞网络硬盘的时候也遇到过这个中文文件名出错的问题.
    C#里面有URLEncode...你先alert(encodeURI("http://2.1.1.44:8081/Himalaya/report/1000/测试1000.xls")))看下变成什么样子了.
      

  2.   

    encodeURI是对整个url进行编码操作,包括所有特殊字符,如 ':',' /'  双字节同样进行了编码,这样整个url编码后将不能识别,要用encodeURIComponent这个方法对url进行编码才可以识别,也可以用encodeURI对需要编码的部分如‘测试1000’进行编码后连接字符串也可以
      

  3.   

    回xiao_jun_0820():
    别的没变,文件名变成 %E6%B5%8B%E8%AF%951000.xls这样子了.
    我这个JSP的页面,有什么解决方法么?
      

  4.   

    用“encodeURIComponent”函数来取代EncodeURI来编码。详见:http://www.cnlei.org/blog/article.asp?id=265