python - python中的文本转换问题
问题描述
我有一些像下面这样的文字:
%d8%b3%d9%88%d8%a6%ab%8c%da%86
我试图将其更改为阿拉伯语,如下所示:
import binascii
print(binascii.unhexlify(''.join('%d8%b3%d9%88%d8%a6%ab%8c%da%86'.split('%'))).decode('ISO-8859-1').encode('utf8').decode('mac-arabic'))
但我没有成功,结果是:
أ»آ٣أôآàأ»آ&آ+آ«أöآÜ
解决方案
正确的代码是:
import binascii
print(binascii.unhexlify(''.join('%d8%b3%d9%88%d8%a6%db%8c%da%86'.split('%'))).decode('utf-8'))
推荐阅读
- powershell - 为什么 PowerShell 中的选项卡似乎占据了终端的宽度?
- powershell - 我想从 PowerShell 中的 CSV 文件中仅选择唯一项目
- php - 显示数组中没有的内容
- python - 如何在Python中更改列表中每个字符串的第n个字符
- c++ - c ++ STL unordered_map错误,使用方法“find”时参数类型无效
- sql-server - SQL Server 更新 - 分组依据 - MAX
- android - 我的 Android Apk 的服务器 URL 是什么?
- r - 如何在 RStudio 中查看、打开和保存 .rdb 文件
- excel - 为什么在使用 opensolver 时会发生“错误 424”?
- passwords - 指示输入字符串是否为有效密码的 Java 程序