如何解决'utf-8' codec can't decode byte 0x87 in position 10: invalid start byte
时间: 2023-10-08 10:06:50 浏览: 42
Java 程序转码(UTF-8)
4星 · 用户满意度95%
这个错误通常是因为尝试使用utf-8编码解码一个非utf-8编码的字符串导致的。解决这个问题的方法是使用正确的编码格式将字符串编码为字节对象,然后再进行解码。
例如,如果你有一个字符串s,它的编码格式是'gbk',你需要这样处理:
```python
s = "你好"
b = s.encode('gbk') # 将字符串编码为字节对象
s = b.decode('utf-8') # 将字节对象解码为utf-8格式的字符串
```
这里先将字符串编码为'gbk'格式的字节对象,然后再将其解码为'utf-8'格式的字符串。这样就可以避免出现'utf-8' codec can't decode byte的错误了。
阅读全文