答案 0 :(得分:2)
“二进制”只是不是人类可读文本的数据的通用术语。它与编码无关。此外,还有很多其他方法来编码文本而不是UTF-8,因此二进制和UTF-8不是唯一可能的数据类型。
文档说isUtf8
检查它是否以UTF-8编码。如果返回true,则表示文件以UTF-8编码。如果它返回false,则不能跟随该文件包含二进制数据,因为它也可以用UTF-16,ANSI或其他不被视为二进制的文本编码格式进行编码。
根据源代码,该函数读取整个文件并检查ASCII范围之外的UTF-8编码字符。如果文件中只有ASCII字符,它看起来会返回true,因为该文件在UTF-8编码中是相同的。