如何用节点转换原始缓冲区?
How to convert raw Buffer with node?
我在 Linux 机器上有一个 rfid Reader。当我尝试读取 /dev/input/event19
时,我得到了这个缓冲区。
<Buffer da cc b5 58 00 00 00 00 12 3a 00 00 00 00 00 00 04 00 04 00 20 00 07 00 da cc b5 58 00 00 00 00 12 3a 00 00 00 00 00 00 01 00 04 00 01 00 00 00 da cc ... >
如何将此缓冲区转换为字符串?
在节点中,您可以简单地使用缓冲区的 toString
方法
点赞参考https://nodejs.org/api/buffer.html#buffer_buf_tostring_encoding_start_end
只看编码,因为它可能不是 utf-8
一般
buf.toString("utf-8");
可以工作,具体取决于您的代码。
我在 Linux 机器上有一个 rfid Reader。当我尝试读取 /dev/input/event19
时,我得到了这个缓冲区。
<Buffer da cc b5 58 00 00 00 00 12 3a 00 00 00 00 00 00 04 00 04 00 20 00 07 00 da cc b5 58 00 00 00 00 12 3a 00 00 00 00 00 00 01 00 04 00 01 00 00 00 da cc ... >
如何将此缓冲区转换为字符串?
在节点中,您可以简单地使用缓冲区的 toString
方法
点赞参考https://nodejs.org/api/buffer.html#buffer_buf_tostring_encoding_start_end
只看编码,因为它可能不是 utf-8
一般
buf.toString("utf-8");
可以工作,具体取决于您的代码。