2015-12-09 3 views
1

Doing это:буфер не будет печатать строку

console.log('val is',val); 
console.log('val length is',val.length); 
console.log('val toString 2 is',val.toString('2')); 

распечаток это:

val is <Buffer 0f 00 f2 03 ac 01 00 00> 
val length is 8 

Третья строка не печатает, по какой-то причине. Почему это может произойти и как я могу это исправить?

Редактировать: глупый вопрос с моей стороны. Я обычно запускаю свои буферы с помощью функции, которая кодирует вещи в строку и забывает сделать это для этого.

+1

[Первый аргумент 'Buffer.toString' - это кодировка] (https://nodejs.org/api/buffer.html#buffer_buf_tostring_encoding_start_end); Я не думаю, что '2' является допустимой кодировкой. –

ответ

2

В соответствии с docs необходимо передать правильное кодирование в toString в качестве первого аргумента. Как ascii или utf8.

Смежные вопросы