你这是什么码?好像不是URL编码,
javascriptURL编码如下
var d="普通会员";
document.write(encodeURI(d));
document.write("<br>")
document.write(decodeURI(encodeURI(d)));

解决方案 »

  1.   

    %C6%D5%CD%A8%BB%E1%D4%B1 是 普通会员 的gb2312编码的url编码形式
    现在的js无法直接对他解码,以前(ie4时代)用unescape就可以了
      

  2.   

    <script language="vbscript">
    function URLDecode(enStr)
    dim deStr,strSpecial
    dim c,i,v
      deStr=""
      strSpecial="!""#$%&'()*+,.-_/:;<=>?@[\]^`{|}~%"
      for i=1 to len(enStr)
        c=Mid(enStr,i,1)
        if c="%" then
          v=eval("&h"+Mid(enStr,i+1,2))
          if inStr(strSpecial,chr(v))>0 then
            deStr=deStr&chr(v)
            i=i+2
          else
            v=eval("&h"+Mid(enStr,i+1,2)+Mid(enStr,i+4,2))
            deStr=deStr&chr(v)
            i=i+5
          end if
        else
          if c="+" then
            deStr=deStr&" "
          else
            deStr=deStr&c
          end if
        end if
      next
      URLDecode=deStr
    end function</script><SCRIPT LANGUAGE="JavaScript">
    <!--
    alert(URLDecode("%C6%D5%CD%A8%BB%E1%D4%B1"));
    //-->
    </SCRIPT>
      

  3.   

    现在只能调vbscript解决了
    <script LANGUAGE="javascript">
    execScript("MsgBox Chr(&hC6D5)","vbscript")
    </SCRIPT>
      

  4.   

    奇怪
    vbs的chr()居然可以做编码转换?
      

  5.   

    原来是gb码,我看见%就自然想到unescape了,哈
      

  6.   

    如果是GB2312码,确实是只能用VBS来解决来,以前写Base64编码解码时讨论过。印象特别深,但我嫌两种脚本调用不爽,结果我采用了由Unicode编为UTF8再编为Base64的方式,其结果就是长度增加了,好处就是可以不用VBS了(也不知道是不是真的好)。解码采用逆过程。当时测试也能过就算完了。