Javascript 字符串输出 - 与其类型有关

Javascript String Output - Something to do with its type

我有一个变量 - 我知道它是一个特殊的字节数组或类似的东西 - 我可能是错的。

问题是我希望在控制台上打印这个

\xddSM\x8f\xda0\x10\xfd+\xab\xd9kH\xe2\xb0\x85\x92S\x17zi\xb5\xaaV\xdam/\x15\x07\xe3\x0c\xc4\x95?\x90\xed\x04\xe8*\xff\xbdc\x03\xdbVZ\xb8\xf5R

但我只看到了这个

�SM��0�+��kHⰅ�Szi��V�m/�ĕ?���*��c�VZ��R    

我不能 post 它的代码 - 但我想你们中的一些人可能已经明白了

您可以像这样使用转义函数将字符串打印到控制台或将其插入到 HTML.

var x = escape("\xddSM\x8f\xda0\x10\xfd+\xab\xd9kH\xe2\xb0\x85\x92S\x17zi\xb5\xaaV\xdam/\x15\x07\xe3\x0c\xc4\x95?\x90\xed\x04\xe8*\xff\xbdc\x03\xdbVZ\xb8\xf5R").replace(/(%)/g, "\x").toLowerCase();

document.getElementById("target").innerHTML = x;
<div id="target"></div>