使用UTF-8解码字节

时间:2018-10-29 18:14:30

标签: python utf-8 utf

我当前正在查询kdb系统,它正在返回字节数据。特别是在一栏中,我得到了一个看起来像这样的字节对象

b'US $ to UK \xa3 (TTF)'

如果我想解码它的字符串版本,可以执行以下操作,并且可以正常工作:

result = 'US $ to UK \xa3 (TTF)'.encode().decode()

但是我想不出一种解码字节对象的方法,有什么建议吗?

我尝试过

b'US $ to UK \xa3 (TTF)'.decode() 

但这是一个例外,因为\ xa3尚未被编码,有没有一种方法可以将该字节对象转换为字符串文字而不进行解码?

1 个答案:

答案 0 :(得分:1)

该字符串的编码似乎是ISO-8859-1(又称Latin-1),而不是UTF-8。正确解码字符串后,您就可以使用它或将其编码为其他编码,例如UTF-8。

raw = b'US $ to UK \xa3 (TTF)'
text = raw.decode('ISO-8859-1')