解决方案 »

  1.   

    正则替换取出\x这种编码的字符,eval替换得到原内容<textarea id="t">function utf8to16(str){var WIa$rWGMu1,CGuBn2,G3,vnma4;var i5,kzuX_6;WIa$rWGMu1=[];G3=str["\x6c\x65\x6e\x67\x74\x68"];CGuBn2=0;while(CGuBn2<G3){vnma4=str["\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74"](CGuBn6e\x74"]["\x77\x72\x69\x74\x65"] (t);</textarea>
    <script>var s=document.getElementById('t').value;
    s=s.replace(/(\\x[\da-z]{2})+/ig,function($0){return eval('"'+$0+'"')})
    alert(s)
    </script>
      

  2.   

    将你代码贴到textarea里面就行了
      

  3.   

    你可把原始代码放到网盘上感觉这个 utf8to16 函数并没有什么意义
    任何数据被浏览器接收后都被转换成了 unicode 编码,这就是高位在前的 utf16(标记为 UTF-16BE)