我已经使用缓冲区解码了一个 base64 编码的字符串,现在我注意到了一些有趣的事情:
这工作正常,将解码后的字符串输出为 utf8
decoded = new Buffer(data.content, 'base64')
console.log('Decoded:' + decoded);
// outputs content of a markdown file
但是,这会输出十六进制字符:
decoded = new Buffer(data.content, 'base64')
console.log(decoded);
// outputs<Buffer 23 20 33 30 32 34 20 66 ...>
为什么这是或我做错了什么?输出不应该相同吗?