python - 用阿拉伯语解码此文本
问题描述
我在从某个设备接收的字节中提取的字符串中有以下文本。我想将此文本转换为阿拉伯语/乌尔都语
06270631062F0648。. 0627 0631 062F 0648
输出应该是اردو
这是我的代码:
hexstring = '06270631062F0648'
print(binascii.unhexlify(hexstring).decode('utf-16-le'))
我得到输出:✆ㄆ⼆䠆
解决方案
嗯,0627、0631、0627 和 0648 是字符串中各个字符的代码点。所以你应该使用:
binascii.unhexlify
将十六进制字符串转换为字节字符串decode('utf-16-be')
将字节字符串解码为 utf16 大端
所以这段代码:
hexstring = "06270631062F0648"
print(binascii.unhexlify(h).decode('utf-16-be'))
给出:
اردو
推荐阅读
- maven - 由于 java 无法被索引两次问题,无法在代码上运行声纳扫描
- javascript - 在aws Elastic Beanstalk 502状态代码中部署角度
- java - Maven 在命令提示符下构建失败,但在 eclipse 中构建
- python - Python - Pandas 根据用户操作终止`read_sql`
- sqlite - sqLite:由于性能原因,加入子选择唯一而不使用不同
- excel - 使用函数和文本组成范围跨不同工作表进行表到表复制
- microservices - 微服务、限界上下文和共享数据
- php - laravel中部分装运的库存管理?
- embedded-linux - uEnv.txt 引导文件与嵌入式 Linux 混淆
- mongodb - Mongo DB 显示错误计数