binary和utf8有什么区别?

时间:2015-07-19 11:32:29

标签: javascript character-encoding buffer

This节点库检查缓冲区是二进制还是utf8,但测试文件(ansi.txtutf8.txt)的内容看起来完全一样,我不能找到任何明确的差异解释。

binary和utf8之间究竟有什么区别?

1 个答案:

答案 0 :(得分:2)

“二进制”只是不是人类可读文本的数据的通用术语。它与编码无关。此外,还有很多其他方法来编码文本而不是UTF-8,因此二进制和UTF-8不是唯一可能的数据类型。

文档说isUtf8检查它是否以UTF-8编码。如果返回true,则表示文件以UTF-8编码。如果它返回false,则不能跟随该文件包含二进制数据,因为它也可以用UTF-16,ANSI或其他不被视为二进制的文本编码格式进行编码。

根据源代码,该函数读取整个文件并检查ASCII范围之外的UTF-8编码字符。如果文件中只有ASCII字符,它看起来会返回true,因为该文件在UTF-8编码中是相同的。