繁体   English   中英

二进制和utf8有什么区别?

[英]What is the difference between binary and utf8?

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

二进制和 utf8 之间到底有什么区别?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM