OS如何知道文件的编码

时间:2011-09-30 18:35:02

标签: encoding utf-8 operating-system

例如我的磁盘上有一个文件:a.txt 我以十六进制模式打开它,看不到其他信号字符,而是UTF-8中的纯文本。

我想知道OS如何知道它是UTF-8 ??

谢谢,

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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

相关问题