那javascript怎么把
ANSI编码转成汉字的啊?原本是这样的D:\\公安局配枪\\photo\\1234.jpg后来经过get传值之后在用javascript读取之后就变成这样了
D%3A%5C%5C%B9%AB%B0%B2%BE%D6%C5%E4%C7%B9%5C%5Cphoto%5C%5C1234.jpg所有的符号和中文都变成了ANSI编码我想问一下怎么用javascript把他们变回来```

解决方案 »

  1.   

    用函数unescape可以转换回来。
      

  2.   


    <script language="vbscript"> 
    Function asc2str(ascasc) 
     asc2str = chr(ascasc) 
    End Function 
    </script> function UrlDecode(str){ 
      var ret=""; 
      for(var i=0;i<str.length;i++){ 
       var chr = str.charAt(i); 
        if(chr == "+"){ 
          ret+=" "; 
        }else if(chr=="%"){ 
         var asc = str.substring(i+1,i+3); 
         if(parseInt("0x"+asc)>0x7f){ 
          ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6))); 
          i+=5; 
         }else{ 
          ret+=asc2str(parseInt("0x"+asc)); 
          i+=2; 
         } 
        }else{ 
          ret+= chr; 
        } 
      } 
      return ret; 

    alert(UrlDecode("D%3A%5C%5C%B9%AB%B0%B2%BE%D6%C5%E4%C7%B9%5C%5Cphoto%5C%5C1234.jpg"));
      

  3.   

    用unescape转换过来后中文变成了乱码是?