Encoding 操作系统如何知道文件的编码

Encoding 操作系统如何知道文件的编码,encoding,utf-8,operating-system,Encoding,Utf 8,Operating System,例如,我的磁盘上有一个文件:a.txt 我在十六进制模式下打开它,除了UTF-8中的纯文本之外,没有看到其他信号字符 我想知道操作系统如何知道它是UTF-8 谢谢,操作系统不知道。十六进制编辑器可能会自动检测到它。通过查看特定字节对的存在与否,这是可能的,但它不是100%可靠的 没有存储文件编码的常规标志或属性。这就是为什么在打开文本文件时经常需要手动指定编码 标记UTF-8或-16文件的一种方法是,但这不是强制性的。操作系统没有文本文件编码的概念。文本编辑器通常根据内容进行猜测,或者假设UTF

例如,我的磁盘上有一个文件:a.txt 我在十六进制模式下打开它,除了UTF-8中的纯文本之外,没有看到其他信号字符

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


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

没有存储文件编码的常规标志或属性。这就是为什么在打开文本文件时经常需要手动指定编码


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

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