怎么OS知道文件

问题描述:

例如,我有我的硬盘上的文件的编码:A.TXT 我在十六进制方式打开它,看看在UTF-8中没有任何其他信号特征,但纯文本。怎么OS知道文件

我想知道操作系统如何知道它是UTF-8?

谢谢,

操作系统不知道。十六进制编辑器可能会自动检测它。通过查看是否存在特定的字节对,这是可能的,但它不是100%可靠的。

没有存储文件编码的通用标志或属性。这就是您打开文本文件时经常需要手动指定编码的原因。

一种方法来标记一个UTF-8或-16文件是BOM但这不是强制性的。

操作系统没有文本文件编码的概念。文本编辑器通常从内容中猜测,或者假定UTF-8或默认为您的语言环境的编码。