将Buffer的字符串表示形式转换为Buffer

时间:2017-08-15 22:34:25

标签: javascript node.js string buffer converter

我想将表示Buffer的字符串转换为Buffer正在编码的字符串。例如,如果我有字符串

var str1 = "hello,there" 

然后我使用Buffer.from()

将其转换为缓冲区
buf1 = Buffer.from(str1)
<Buffer 68 65 6c 6c 6f 2c 74 68 65 72 65> 

然后如果我拿字符串

str2 = "68656c6c6f2c7468657265"

然后将其转换回来再给我一个缓冲区:

<Buffer 68 65 6c 6c 6f 2c 74 68 65 72 65>

或者只是(因为您可以使用.toString()将缓冲区转换回字符串)

"hello,there" 

1 个答案:

答案 0 :(得分:0)

缓冲区toString function接受编码类型。在这种情况下,请使用"hex"

buf1.toString( "hello,there", "hex" ) // "68656c6c6f2c7468657265"

Buffer.from function也接受编码类型作为其第二个参数:

Buffer.from( "68656c6c6f2c7468657265", "hex") // "hello,there"