我将从某个来源接收以
以下是一个小示例,展示了我的问题:
utf8
编码的数据,而原始数据是二进制形式(它是一个Buffer
)。我需要将此数据转换回Buffer
。我很难弄清楚如何做到这一点。以下是一个小示例,展示了我的问题:
var hexString = 'e61b08020304e61c09020304e61d0a020304e61e65';
var buffer1 = new Buffer(hexString, 'hex');
var str = buffer1.toString('utf8');
var buffer2 = new Buffer(str, 'utf8');
console.log('original content:', hexString);
console.log('buffer1 contains:', buffer1.toString('hex'));
console.log('buffer2 contains:', buffer2.toString('hex'));
打印
original content: e61b08020304e61c09020304e61d0a020304e61e65
buffer1 contains: e61b08020304e61c09020304e61d0a020304e61e65
buffer2 contains: efbfbd1b08020304efbfbd1c09020304efbfbd1d0a020304efbfbd1e65
我希望buffer2
与buffer1
完全相同。
如何将utf8
字符串转换为其原始二进制Buffer
?
new Buffer()
已被弃用。现在这些是类方法,请参阅文档。 - rocksteady