如何将十六进制转换为utf-8?

时间:2018-10-12 10:11:09

标签: python python-3.x encoding

我想将十六进制字符串转换为utf-8

 a = '0xb3d9'

 동 (http://www.unicodemap.org/details/0xB3D9/index.html)

1 个答案:

答案 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))