Python:UnicodeDecodeError: 'utf-8' 编解码器无法解码位置 0 的字节 0x80:无效的起始字节

标签 python utf-8 bytecode

我正在从目录中获取数据,它以字节格式提供数据。

字节数据:

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())

我也使用过 pickleastpprint,但它们在这里没有用。

我尝试了什么:

最佳答案

您可以尝试忽略不可读的 block 。

blob.decode('utf-8', 'ignore')

这不是一个很好的解决方案,但是您生成字节对象的方式存在一些问题。也许,utf-8 不是您数据的正确编码。

关于Python:UnicodeDecodeError: 'utf-8' 编解码器无法解码位置 0 的字节 0x80:无效的起始字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62170614/

相关文章:

python - 使用 enumerate() 枚举带有字母而不是数字的项目

python - 计数 'x' 是否出现在一列中并且 'y' 出现在另一列中

适用于 Python 程序员的 PHP : UTF-8 Issues

java - 检测返回 null 的方法的静态字节码分析工具?

python - 如何在 Tensorflow 上测试自己的图像到 Cifar-10 教程?

python - 当列包含 `==` 而不是 `List` 时, Pandas 比较运算符 `Tuple` 无法按预期工作

python - 如何在 Python 中找出字符串中的中文或日文字符?

MySQL 表转换为 utf-8

java - ASM 在解释器上合并两个值对象

lua - 从 Corona 的多个 lua 文件生成单个 lua 字节码文件