如何在javascript中访问字符串中的二进制数据

时间:2012-05-04 15:11:25

标签: javascript binary-data

我使用设备驱动程序捕获来自阅读器(RFID)的输入并将其发送到键盘缓冲区(键盘楔形)。捕获的数据可以(并且必须)使用java脚本进行中间转换。

此javascript在驱动程序上下文中处理 - 遗憾的是,javascript在字符串类型的DATA变量中获取捕获的“二进制”数据。

您可以想象javascript的作用:它将输入解释为unicode,因此不会让您在字符串中逐字节地进行寻址 - 它会根据值在1 ... 4字节长度之间任意更改。

我只需要将二进制字符串转换为可读的字符串格式:xf9268970应为“f9268970”。无论我到目前为止尝试过什么。

感谢任何提示!

2 个答案:

答案 0 :(得分:1)

首先,免责声明。我没有使用二进制数据和javascript,但也许这可能会有所帮助。

也许你可以遍历字符串并使用charAt来查看每个字符。根据我的理解,charAt返回一个ASCII值(不是unicode)。因此,不是4个字节,而是获得2个字节(?)

var character;
for (var i = 0; i < str.length; i++) {
    character = str.charAt(i);
}

也许此引用会指出正确的方向:charAt reference

答案 1 :(得分:0)

我认为您应该单独收听按键并将值记录在变量中而不是阅读文本框。