我正在从目录中获取数据,它以字节格式提供数据。
字节数据:
b'\x80\x00\x00\x00\n\x00\x00%\x83\xa0\x08\x01\x00\xbb@\x00\x00\x05p
\x02\x00>\xf3\x00\x00\x00}\x02\x00`\x03\xef0\x00\x00\r\xc0
\x06\xf0>\xf3\x00\x00\x02\x88\x02\x03\xec\x03\xef0\x00\x00/.....'
在将此数据转换为字符串或任何可读格式时,我收到此错误:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte
我使用的代码(Python 3.7.3):
blobs = blob.decode('utf-8')
与
import json
json.dumps(blob.decode())
我也使用过 pickle
、ast
和 pprint
,但它们在这里没有用。
我尝试了什么:
- UnicodeDecodeError: 'utf8' codec can't decode byte 0xa5 in position 0: invalid start byte
- error UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
- Python 3 CSV file giving UnicodeDecodeError: 'utf-8' codec can't decode byte error when I print 'utf-8' codec can't decode byte 0x80
- UnicodeDecodeError: 'utf8' codec can't decode byte 0x80 in position 3131: invalid start byte
- https://www.edureka.co/community/52722/unicodedecodeerror-codec-decode-position-invalid-start-byte
最佳答案
您可以尝试忽略不可读的 block 。
blob.decode('utf-8', 'ignore')
这不是一个很好的解决方案,但是您生成字节对象的方式存在一些问题。也许,utf-8
不是您数据的正确编码。
关于Python:UnicodeDecodeError: 'utf-8' 编解码器无法解码位置 0 的字节 0x80:无效的起始字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62170614/