Javascript字符串输出-与类型有关
我有一个变量——我知道它是一个特殊的字节数组或类似的东西——我可能错了 问题是我希望在控制台上打印这个Javascript字符串输出-与类型有关,javascript,string,byte,Javascript,String,Byte,我有一个变量——我知道它是一个特殊的字节数组或类似的东西——我可能错了 问题是我希望在控制台上打印这个 \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
\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
我不能发布它的代码-但我想你们中的一些人可能已经有了想法你可以使用像这样的转义函数将字符串打印到控制台或将其插入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\xbv8\xf5R”)。替换(/(()/g,“\\x”).toLowerCase();
document.getElementById(“目标”).innerHTML=x代码>
我认为这是因为字符被呈现为unicode字符,但有些字符并不存在。例如,这里,\xdd
应该以unicode打印字符221,但浏览器无法显示它(不是SM打印得很好,因为不在字符代码中)Hi@vivianaranha-看起来您正在打印字符。。您可能需要使用某种格式将“字节”解码为人类可读的字符。。你试过什么?我试过了。toString('hex');有没有打印字符串的方法?