我有一个缓冲
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句