2011-09-30 106 views
3

例如,我有我的硬盤上的文件的編碼:A.TXT 我在十六進制方式打開它,看看在UTF-8中沒有任何其他信號特徵,但純文本。怎麼OS知道文件

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

謝謝,

回答

2

操作系統不知道。十六進制編輯器可能會自動檢測它。通過查看是否存在特定的字節對,這是可能的,但它不是100%可靠的。

沒有存儲文件編碼的通用標誌或屬性。這就是您打開文本文件時經常需要手動指定編碼的原因。

一種方法來標記一個UTF-8或-16文件是BOM但這不是強制性的。

0

操作系統沒有文本文件編碼的概念。文本編輯器通常從內容中猜測,或者假定UTF-8或默認爲您的語言環境的編碼。