解决方案 »

  1.   

    好像没什么用。我曾经在网上搜到一个bin2hex的js函数,但用pack还原后只对英文有效,并不支持中文。比如在PHP中,使用bin2hex转化“上”字得到的结果是e4b88a,但在js中却是4e0a。
      

  2.   

    自己写了一个,如下所示:<html><head>
    <meta http-equiv="" content="text/html; charset=UTF-8">
    <title></title>
    <style type="text/css">
    <!--
    -->
    </style>
    <script language="javascript" type="text/javascript">
    <!--
    function binToHex(){
    var str = prompt("请输入你想转化成十六进制编码的字符串", "");
    var ar=[];
    for (var i = 0; i < str.length; i++) {
        var a= str.charCodeAt(i);
    ar.push(a);
    }
    str=ar.join("\\x");
    str="\\x"+str;
    alert(str);
    return str;
    }
    //-->
    </script>
    </head><body>
    <script language="javascript" type="text/javascript">
    <!--
    binToHex();
    //-->
    </script>
    </body>
    </html>
      

  3.   

    用了上面的function,尝试转化“上”字,出来的编码是19978,但可以被pack的正确编码是e4b88a,是不是还有一步的转化??