我试图找出在node.js中有哪些编码可用。
文档(编码)说:
Allocates a new buffer containing the given str. encoding defaults to 'utf8'.
但是在任何地方都没有指定可用编码的列表。也许我错过了。
我正在编写脚本,它应该能够以广泛的编码方式输出。到目前为止,我只知道utf8,正如医生所说的那样:)
Thx,Jaro
发布于 2013-11-26 18:16:33
Node.js中提供的编码:
ascii:仅适用于7位ASCII数据.此编码速度快,如果设置为高位,则会将其剥离。utf8:多字节编码的Unicode字符。许多网页和其他文件格式使用UTF-8。utf16le:2或4个字节,小端编码的Unicode字符.支持代理项对(U+10000到U+10FFFF)。ucs2:utf16le的别名。base64:Base64编码。当从字符串创建缓冲区时,此编码还将正确地接受RFC 4648第5节中指定的"URL和文件名安全字母表“。latin1:将缓冲区编码成一个单字节编码字符串的方法(如RFC 1345,第63页中的IANA定义的,它是拉丁文-1补充块和C0/C1控制码)。binary:“latin1 1”的别名。hex:将每个字节编码为两个十六进制字符。来源:节点12缓冲文档
发布于 2019-08-24 15:03:03
为了澄清最新的nodejs编码解释。我从nodejs文档中粘贴。v4+不降级二进制
Node.js当前支持的字符编码包括: “ASCII”-仅适用于7位ASCII数据。此编码速度快,如果设置为高位,则会将其剥离。 'utf8‘-多字节编码的Unicode字符。许多网页和其他文件格式使用UTF-8。 'utf16le‘-2或4个字节,小端编码的Unicode字符。支持代理项对(U+10000到U+10FFFF)。 'ucs2‘- 'utf16le’的别名。 ' Base64‘-Base64编码。当从字符串创建缓冲区时,此编码还将正确地接受RFC 4648第5节中指定的"URL和文件名安全字母表“。 'latin1‘-一种将缓冲区编码成一个单字节编码字符串的方法(如RFC 1345,第63页中的IANA定义的,它是拉丁文-1补充块和C0/C1控制码)。 “二进制”-“latin1 1”的别名。 “十六进制”-将每个字节编码为两个十六进制字符。
https://stackoverflow.com/questions/20224791
复制相似问题