我有一个 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 中表示内存中的原始二进制数据?
- 当我通过编解码器写入原始二进制数据时,如何对其进行编码/取消编码?