簡體   English   中英

解碼node.js中的緩沖區

[英]Decoding a buffer in 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.toString的默認編碼參數是utf-8 這就是為什么您得到問題中提到的輸出的原因。

您只需要使用hex作為第二個參數對其進行解碼,就像這樣

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM