2011-07-01 52 views
3

我一直在閱讀關於這個問題,試圖找出文件的實際編碼及其所有複雜性。 但我只需要知道什麼文件的編碼設置爲保存時。 Windows會將此信息存儲在類似文件類型,修改日期等的地方嗎?Windows上的文件是否具有編碼屬性?

+0

http://stackoverflow.com/questions/21204948/store-text-file-character-set-encoding-in-file-metadata –

回答

4

這不可用。 Windows文件系統(NTFS)不會爲文件存儲任何元數據,除了諸如名稱,擴展名,最後寫入日期等等的微不足道的東西外。沒有什麼特別的文件類型。

所有可用的是BOM,文件開始處的字節,指示UTF編碼和字節順序。它只存在以UTF編碼的文件,不幸的是,它是可選的。然而,真正的麻煩製造者是用特定的8位非Unicode代碼頁編碼的文本文件。通常由遺留應用程序創建。沒有辦法做到這一點,但希望文件不會離您的機器太遠,以便默認的系統代碼頁是匹配的。

2

沒有操作系統將有關編碼的信息存儲到文件中。編碼僅是文本文件的屬性。由於一些文本文件不具有.txt擴展名,而某些.txt文件實際上並不是文本文件,因此將編碼與文件相關聯沒有多大意義。

一些UTF-8文件在文件的開頭存儲字節順序標記(BOM),可以用來檢查它是否是UTF-8文件。但是,BOM並不總是存在,並且UTF-8文件不需要具有BOM。因此,確定文本文件編碼的唯一方法是使用不同的編碼方法打開它,直到您可以讀取文件。

+0

Mac OS X中的作用:http://stackoverflow.com/questions/539294/怎麼辦-I-確定文件編碼功能於OSX#comment31829340_539323 –

相關問題