我有一个十六进制字符串" \ x98 \ x4F"这是日本汉字楼的JIS编码
如何从编码开始在python中打印汉字?
我试过了
print b'\x98\x4F'.encode('euc_jp')
但没有成功...... 任何线索? 此致
答案 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)