作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在从目录中获取数据,它以字节格式提供数据。
字节数据:
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
,但它们在这里没有用。
我尝试了什么:
最佳答案
您可以尝试忽略不可读的 block 。
blob.decode('utf-8', 'ignore')
这不是一个很好的解决方案,但是您生成字节对象的方式存在一些问题。也许,utf-8
不是您数据的正确编码。
关于Python:UnicodeDecodeError: 'utf-8' 编解码器无法解码位置 0 的字节 0x80:无效的起始字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62170614/
我是一名优秀的程序员,十分优秀!