我一直在閱讀關於這個問題,試圖找出文件的實際編碼及其所有複雜性。 但我只需要知道什麼文件的編碼設置爲保存時。 Windows會將此信息存儲在類似文件類型,修改日期等的地方嗎?Windows上的文件是否具有編碼屬性?
3
A
回答
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 –
相關問題
- 1. 檢查屬性是否具有屬性
- 2. 是否有任何CSS文件具有以下屬性?
- 3. 檢查GKScore實例是否具有上下文屬性
- 4. 是否可以在.war內的屬性文件上編寫?
- 5. 檢查屬性是否具有DisplayNameAttribute
- 6. 對象是否具有屬性
- 7. 檢查對象是否具有屬性
- 8. @JoinTable是否具有「table」屬性?
- 9. Rad編輯器是否具有intellisense屬性?
- 10. 清潔代碼:對象是否具有公共屬性?
- 11. Python標準庫中的所有文件類對象是否具有「name」屬性?
- 12. Windows上是否有相同的htm源代碼編輯擴展?
- 13. 解析具有屬性的XML文件
- 14. Dojo是否具有CheckBox或其小部件的Label屬性?
- 15. AttributeError的:「詮釋」對象具有編碼沒有屬性「追加」
- 16. 以UTF-8編碼PHP屬性文件
- 17. 編碼屬性和xml文件大小
- 18. Windows窗體控件是否可以擁有Design Time-only屬性?
- 19. svg文本元素是否具有內容屬性?
- 20. 具有從屬性文件自動刷新的spring bean屬性
- 21. 是否有一個工具將列出綁定到XAML文件中的屬性?
- 22. 是否有一個工具來正確組織asp文件的標籤屬性?
- 23. 是否有GIT配置文件屬性的參考文檔?
- 24. 是否所有的PHP異常都具有「跟蹤」,「消息」和「代碼」屬性?
- 25. 如何生成具有屬性文件
- 26. C#屬性,是否有keypress屬性?
- 27. 爲什麼AndroidManifest.xml文件具有多餘的android:label屬性?上
- 28. 是否有可能解碼由zend編碼保護的文件?
- 29. 駱駝和指定沒有硬編碼的屬性文件
- 30. 是否有編輯工具在Windows中創建二進制PE文件?
http://stackoverflow.com/questions/21204948/store-text-file-character-set-encoding-in-file-metadata –