私はファイルの実際のエンコードとそのすべての複雑さを理解しようとすることでこの問題について読んできました。 しかし、ファイルのエンコーディングが保存されたときにどのように設定されたのかを知る必要があります。 Windowsはこの情報をファイルの種類、日付の変更などのどこかに保存しますか?Windows上のファイルにエンコード属性がありますか?
答えて
これは利用できません。 Windowsファイルシステム(NTFS)は、名前、拡張子、最後に書かれた日付などの些細なこと以外のファイルのメタデータを保存しません。ファイルタイプに固有のものは何もありません。
利用可能なのは、ファイルの先頭のバイトで、UTFエンコーディングとバイトオーダーを示すBOMです。 UTFでエンコードされたファイルにのみ存在し、残念なことにオプションです。実際のトラブルシューティングは、特定の8ビット非Unicodeコードページでエンコードされたテキストファイルです。通常、レガシーアプリケーションによって作成されます。あなたはそれを行うことはできませんが、ファイルがあなたのマシンから遠すぎて作成されていないことを願って、デフォルトのシステムコードページが一致するようにしてください。
オペレーティングシステムは、エンコードに関する情報をファイルに保存しません。エンコーディングはテキストファイルのみのプロパティです。テキストファイルの中には.txt拡張子がなく、一部の.txtファイルは実際にはテキストファイルではないため、エンコーディングをファイルに関連付けることはあまり意味がありません。
一部のUTF-8ファイルは、UTF-8ファイルであるかどうかを確認するために使用できるファイルの先頭にバイトオーダーマーク(BOM)を格納します。ただし、BOMが常に存在するとは限りません。また、UTF-8ファイルにはBOMが必要ありません。したがって、テキストファイルのエンコーディングを判断する唯一の方法は、ファイルを読むことができるまで別のエンコーディング方法でファイルを開くことです。
Mac OS Xの場合:http://stackoverflow.com/questions/539294/ do-i-determined-file-encoding-in-osx#comment31829340_539323 –
- 1. AttributeError: 'NoneType'オブジェクトにlxml-pythonで 'エンコード'属性がありません
- 2. Windows上のGitとファイルの属性
- 3. フィルタリングする属性が3つ以上ありますか?
- 4. windows django AttributeError: 'tuple'オブジェクトに属性がありません。
- 5. AndroidのnoHistoryアクティビティ属性に相当するWindows Phone 7がありますか?
- 6. Python - 属性エラー、 'NoneType'オブジェクトには属性がありません
- 7. AndroidManifest.xmlファイルに重複アンドロイド:ラベル属性があるのはなぜですか?上
- 8. アクティブレコードの属性がありません
- 9. html属性でのgrailsエンコード
- 10. xmlの属性と属性に混乱があります。値の比較
- 11. [DataMember]属性と[IgnoreDataMember]属性を持つ属性がありません
- 12. JavaにはC#のような属性がありますか?
- 13. 処理中に、共通属性のマトリックススタックがありますか?
- 14. html属性と値の間にスペースがありますか?
- 15. can a4j:イベント属性に複数の値がありますか?
- 16. なぜ、 `` NoneType 'オブジェクトに.kvファイルの属性がありませんか?
- 17. CSS:属性がありません
- 18. はAttributeError:「int型オブジェクトが属性「エンコード」
- 19. Djangoシリアライザは 'str'オブジェクトに '_meta'属性の属性がありません。
- 20. JSF 2タグにはId必須属性がありますか?
- 21. C#4には一般的な属性がありますか?
- 22. クラスレベルにConditional属性がありますか?
- 23. IDataErrorInfo - コレクションに空の検証属性がありませんか?
- 24. Windows上のC++にネイティブのXmlReader APIがありますか?
- 25. クラスには属性がありません。セットはありますが、
- 26. AttributeError: 'tuple'属性に 'endswith'属性がありません。Python NLTK Lemmatizer
- 27. Python属性エラー:型オブジェクト '_socketobject'に属性がありません 'gethostbyname'
- 28. 属性エラー: 'module'オブジェクトに属性がありません - ヘルプはもう必要ありません。
- 29. onのh:outputLabelの属性に問題があります。repeat:
- 30. Pythonクラスに「rect」属性がありませんか?
http://stackoverflow.com/questions/21204948/store-text-file-character-set-encoding-in-file-metadata –