用UTF8解码字节

2024-06-14 14:29:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在查询一个kdb系统,它以字节为单位返回数据。特别是在一列中,我得到一个字节对象,看起来像这样

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

如果我想解码这个字符串版本,我可以执行以下操作:

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

但我想不出解码字节对象的方法,有什么建议吗?你知道吗

我试过了

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

但这会产生一个例外,因为\xa3尚未编码,有没有一种方法可以在不解码的情况下将此字节对象转换为字符串文本?你知道吗


Tags: to数据对象方法字符串字节系统单位
1条回答
网友
1楼 · 发布于 2024-06-14 14:29:58

该字符串的编码似乎是ISO-8859-1(又称拉丁语-1),而不是UTF-8。一旦你正确地解码了这个字符串,你就可以使用它或者把它编码成其他的编码,比如UTF-8。你知道吗

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

相关问题 更多 >