在python3中,当我们对一个byte类型的数据流解码使之转换为string的时候,如果该byte不是’utf-8’编码的话就会出现类似的错误
解决方法是:
import chardet
data_str = data_byte.decode(chardet.detect(output)["encoding"])
其中chardet.detect(output)返回一个关于byte信息的字典,字典中关键字encoding对应的就是byte对应的编码方式
Python Byte解码
本文介绍了解决Python中非UTF-8编码的Byte数据流转换为String的问题,通过使用chardet库检测Byte的实际编码方式,确保正确解码。
在python3中,当我们对一个byte类型的数据流解码使之转换为string的时候,如果该byte不是’utf-8’编码的话就会出现类似的错误
解决方法是:
import chardet
data_str = data_byte.decode(chardet.detect(output)["encoding"])
其中chardet.detect(output)返回一个关于byte信息的字典,字典中关键字encoding对应的就是byte对应的编码方式
1万+
518
1万+
1795
581

被折叠的 条评论
为什么被折叠?