首页 > 解决方案 > 用阿拉伯语解码此文本

问题描述

我在从某个设备接收的字节中提取的字符串中有以下文本。我想将此文本转换为阿拉伯语/乌尔都语

06270631062F0648。. 0627 0631 062F 0648

输出应该是اردو

这是我的代码:

hexstring = '06270631062F0648'

print(binascii.unhexlify(hexstring).decode('utf-16-le'))

我得到输出:✆ㄆ⼆䠆

这是输出图像

标签: pythondecode

解决方案


嗯,0627、0631、0627 和 0648 是字符串中各个字符的代码点。所以你应该使用:

  • binascii.unhexlify将十六进制字符串转换为字节字符串
  • decode('utf-16-be')将字节字符串解码为 utf16 大端

所以这段代码:

hexstring = "06270631062F0648"
print(binascii.unhexlify(h).decode('utf-16-be'))

给出:

اردو

推荐阅读