解码node.js中的缓冲区

我有一个缓冲

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.toStringutf-8这就是为什么您得到问题中提到的输出的原因。

您只需要使用hex第二个参数对其进行解码,就像这样

console.log(Buffer([4, 0x23, 0x81, 0x5a, 0x97, 0x37, 0x81]).toString("hex"));
// 0423815a973781

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章