我想将十六进制字符串转换为utf-8
a = '0xb3d9'
到
동 (http://www.unicodemap.org/details/0xB3D9/index.html)
答案 0 :(得分:2)
首先,从a
的字符串中获取整数值,注意a
以十六进制表示:
a_int = int(a, 16)
接下来,将此int
转换为字符。在python 2中,您需要使用unichr
方法来执行此操作,因为chr
方法只能处理ASCII字符:
a_chr = unichr(a_int)
在python 3中,您只能对任何字符使用chr
方法:
a_chr = chr(a_int)
因此,在python 3中,完整的命令是:
a_chr = chr(int(a, 16))