【发布时间】:2018-11-08 11:18:42
【问题描述】:
这里有问题。我从硬件接收数据作为十六进制数字。我用它把它们变成字符串(这是有意的):
arr.push(data.charCodeAt(0).toString(16))
效果很好。例如,我收到 0x00 并且此代码正确地将“0”字符串添加到数组中。
但是有一个问题。 JS 自动将这些代码理解为符号。当我尝试 0xAA 或 0x80 时,我收到 FFFD。我认为。这意味着在 utf-8 中没有这样的符号。
如何让 js 将我的数据理解为十六进制数字,而不是符号代码?
编辑:我发现我的问题在于我使用从硬件接收数据的库的错误方式。
【问题讨论】:
-
您没有显示任何符号,您正在显示字节的十六进制代码。如果你想要原始字符,请取下
.toString(16)
标签: javascript hex