我有一个缓冲区
console.log(uid);
// <Buffer 04 23 81 5a 97 37 81>
console.log(uid[0]);
// 4
console.log(uid[1]);
// 35
console.log(uid.toJSON());
// [ 4, 35, 129, 90, 151, 55, 129 ]
console.log(uid.toString());
// #�Z�7�
我需要实际的 ocelet 数组 (04,23,81,5a,97,37,81),因为我需要输出
0423815a973781
任何有关如何以这种方式解析缓冲区的帮助将不胜感激。
最佳答案
默认编码参数为Buffer.toString
是utf-8
。这就是为什么您会得到问题中提到的输出。
您只需使用 hex
作为第二个参数对其进行解码,如下所示
console.log(Buffer([4, 0x23, 0x81, 0x5a, 0x97, 0x37, 0x81]).toString("hex"));
// 0423815a973781
关于javascript - 解码 Node.js 中的缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26559642/