我有一个缓冲区
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
任何有关如何以这种方式解析缓冲区的帮助都将非常感激。
答案 0 :(得分:0)
Buffer.toString
的默认编码参数为utf-8
。这就是为什么你得到你在问题中提到的输出。
您必须使用hex
作为第二个参数进行解码,就像这样
console.log(Buffer([4, 0x23, 0x81, 0x5a, 0x97, 0x37, 0x81]).toString("hex"));
// 0423815a973781