Python 3.x 将字节对象转换为utf-8

Python 3.x 将字节对象转换为utf-8,python-3.x,utf-8,byte,Python 3.x,Utf 8,Byte,我尝试用“utf-8”编码,但我得到了一个错误 k = b'\xf2-\x92\xe7\x98\x90@\xddF\xbf\x13I4\x92\x0f\xc5' 如何将其正确转换为字符串对象?更新 好的,我得看看你的字节,你需要使用的编码是错误的 ISO-8859-1 utf-8' codec can't decode byte 0xf2 in position 0: invalid continuation byte 这将解决问题这是一种将字节转换为utf-8的方法OP没有列出他做过的任何

我尝试用“utf-8”编码,但我得到了一个错误

k = b'\xf2-\x92\xe7\x98\x90@\xddF\xbf\x13I4\x92\x0f\xc5'
如何将其正确转换为字符串对象?

更新 好的,我得看看你的字节,你需要使用的编码是错误的 ISO-8859-1

utf-8' codec can't decode byte 0xf2 in position 0: invalid continuation byte

这将解决问题

这是一种将字节转换为utf-8的方法OP没有列出他做过的任何事情,所以这是我做的方式before@MNM用拉丁语-1解码这个字符串不会返回任何有用的结果。从技术上讲,用拉丁语1解码任何字节序列都是可能的——它永远不会引发异常。但在本例中,输出只是一个乱七八糟的字符串,而不是文本,正如您从文本编码中所期望的那样。您必须从源代码中找出这个字节序列是如何产生的。很难猜到这样的东西,有没有可能是压缩的?
encoding = 'ISO-8859-1'
k = b'\xf2-\x92\xe7\x98\x90@\xddF\xbf\x13I4\x92\x0f\xc5'.decode(encoding)
print(type(k))