Buffer实例一般用于表示编码字符的序列,如UTF-8、UCS2、Base64或十六进制编码的数据。通过使用显式的字符编码就可以在Buffer实例与普通的JavaScript字符串之间进行相互转换。
Node.js目前支持的字符编码包括:
● ascii:仅支持7位ASCII数据。如果设置去掉高位的话,那么这种编码是非常快的。
● utf8:多字节编码的Unicode字符。许多网页和其他文档格式都使用UTF-8。
● utf16le:2或4个字节,小端序编码的Unicode字符,支持代理对(U+10000 ~ U+10FFFF)。
● ucs2:utf16le的别名。
● base64:Base64编码。
● latin1:一种把Buffer编码成一字节编码的字符串的方式。
● binary:latin1的别名。
● hex:将每个字节编码为两个十六进制字符。