从十六进制字符串到字符(jis编码)

时间:2016-08-09 11:45:35

标签: python encoding

我有一个十六进制字符串" \ x98 \ x4F"这是日本汉字楼的JIS编码 如何从编码开始在python中打印汉字?
我试过了

print b'\x98\x4F'.encode('euc_jp')

但没有成功...... 任何线索? 此致

1 个答案:

答案 0 :(得分:1)

在Python 2中,str.decode()使用shift-jis编码:

>>> s = "\x98\x4F".decode('shift-jis')
>>> s
u'\u697c'
>>> print s
楼

将jis编码数据解码为Python unicode字符串。打印该字符串会显示所需的字符,前提是您的默认编码可以这样做。

在Python 3中,您可以使用b

为编码字符串添加前缀
>>> s = b"\x98\x4F".decode('shift-jis')
>>> s
'楼'
>>> print(s)
楼

(这也适用于Python 2)