データをファイルに保存して書き込む Python プログラムがあります。データは未加工のバイナリ データであり、内部的に として保存されstrます。utf-8コーデックで書き込んでいます。しかし、私UnicodeDecodeError: 'charmap' codec can't decode byte 0x8d in position 25: character maps to <undefined>はcp1252.pyファイルに入ります。
これは、Python がデフォルトのコード ページを使用してデータを解釈しようとしているように見えます。ただし、デフォルトのコード ページはありません。そのためstr、 ではなくを使用していunicodeます。
私の質問は次のとおりです。
- Pythonで生のバイナリデータをメモリ内で表現するにはどうすればよいですか?
- コーデックを介して生のバイナリ データを書き出す場合、それをエンコード/エンコード解除するにはどうすればよいですか?