Буферы узла, от utf8 до двоичного
Я получаю данные как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
?