缓冲区可用于获取字符串或数据片段,并对结果进行base64编码。例如:
> console.log(Buffer.from("Hello World").toString('base64'));SGVsbG8gV29ybGQ=> console.log(Buffer.from("SGVsbG8gV29ybGQ=", 'base64').toString('ascii'))Hello World缓冲区是全局对象,因此不需要。用字符串创建的缓冲区可以使用可选的编码参数来指定字符串的编码形式。可用
toString和
Buffer构造函数编码如下:
‘ascii’-仅适用于7位ASCII数据。这种编码方法非常快,如果设置,它将去除高位。
‘utf8’-多字节编码的Unipre字符。许多网页和其他文档格式都使用UTF-8。
‘ucs2’-2字节,小端编码的Unipre字符。它只能编码BMP(基本多语言平面,U + 0000-U + FFFF)。
‘base64’-base64字符串编码。
‘binary’-一种仅使用每个字符的前8位将原始二进制数据编码为字符串的方法。不建议使用此编码方法,应尽可能避免使用Buffer对象。在将来的Node版本中将删除此编码。



