UnicodeDecodeError: 'charmap' コーデック デコードの問題
さまざまな情報を含むテキスト ファイルを操作しようとすると、Python で次のエラーが発生する場合があります。 3:
UnicodeDecodeError: 'charmap' codec can't decode byte X in position Y: character maps to '<undefined>'
このエラーは、ファイルがエンコードされていないことを示します標準の CP1252 エンコーディングを使用します。代わりに、識別する必要がある別のエンコーディングが使用されます。
正しいエンコーディングを決定する
この問題を解決するには、実行しようとしているファイルのエンコーディングを決定します。開ける。一般的なエンコーディングには、Latin-1 と UTF-8 があります。
エンコーディングの指定
エンコーディングを決定したら、次のようにファイルを開きます。
file = open(filename, encoding="encoding_name")
例
ファイルが使用している場合UTF-8 エンコードの場合は、次のように開きます:
file = open(filename, encoding="utf8")
正しいエンコードを指定すると、Python はファイルのコンテンツを正常にデコードし、UnicodeDecodeError を回避できます。
以上がPython の UnicodeDecodeError を解決する方法: 'charmap' コーデックはバイト エラーをデコードできませんか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。