可以使用哪些编码Node.js

Jar*_*aro 4 encoding node.js

我想弄清楚node.js中可用的编码.

文档(http://nodejs.org/api/buffer.html#buffer_new_buffer_str_encoding)说:

Allocates a new buffer containing the given str. encoding defaults to 'utf8'.

但没有指定可用编码列表.也许我错过了它.

我正在编写脚本,它应该能够输出各种编码.到目前为止,我只知道utf8,因为doc正在说:)

Thx,Jaro.

dee*_*see 5

从同一页面:

在Buffers和JavaScript字符串对象之间进行转换需要显式编码方法.以下是不同的字符串编码.

  • 'ascii' - 仅适用于7位ASCII数据.这种编码方法非常快,如果设置将剥离高位.

  • 请注意,从字符串转换为缓冲区时,此编码会将空字符('\ 0'或'\ u0000')转换为0x20(空格的字符代码).如果要将空字符转换为0x00,则应使用"utf8".

  • 'utf8' - 多字节编码的Unicode字符.许多网页和其他文档格式使用UTF-8.

  • 'utf16le' - 2或4个字节,小端编码的Unicode字符.支持代理对(U + 10000到U + 10FFFF).

  • 'ucs2' - 'utf16le'的别名.

  • 'base64' - Base64字符串编码.

  • 'binary' - 一种通过仅使用每个字符的前8位将原始二进制数据编码为字符串的方法.不推荐使用此编码方法,应尽可能避免使用Buffer对象.在将来的Node版本中将删除此编码.

  • 'hex' - 将每个字节编码为两个十六进制字符.