使用python3读取bin文件报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcd in position 0: invalid continuation byte ,怎么解决
时间: 2023-10-22 18:29:42 浏览: 139
python解决汉字编码问题:Unicode Decode Error
这个错误是由于尝试使用 UTF-8 编码去解码不符合 UTF-8 格式的字节导致的。因为二进制文件是以字节为单位的,所以不能直接使用 UTF-8 解码。要解决这个问题,你可以使用二进制模式打开文件,并按照字节读取数据而不是字符。
以下是一个示例代码,展示了如何使用二进制模式读取二进制文件:
```python
with open('filename.bin', 'rb') as file:
data = file.read()
# 在这里处理二进制数据
```
在这个例子中,我们使用 `'rb'` 参数来以二进制模式打开文件,并调用 `read()` 函数来读取数据。你可以在 `# 在这里处理二进制数据` 的位置对 `data` 进行后续的处理。
请记住,由于二进制文件不是文本文件,所以直接读取的数据是以字节的形式表示的。你需要根据具体的需求对这些字节进行相应的处理和解析。
阅读全文