在Python中使用乌尔都语和阿拉伯语名称

时间:2018-06-27 06:05:41

标签: python string encoding arabic urdu

我正在尝试使用乌尔都语文字,但无法获得正确的输出。

name = '\xd9\x87\xd9\x84\xd9\x84\xd8\xa7 \xd8\xa7\xd9\x85\xd8\xa7\xd9\x86'
print name

输出
هللاامان

期望的输出
اماناللہ

请告知。

1 个答案:

答案 0 :(得分:0)

我发现您的代码段存在两个主要问题。

第一个是阿拉伯语,整个单词都有特殊的代码点,而您要打印的اللthe单词称为ARABIC LIGATURE ALLAH ISOLATED FORM,即0xFDF20xEF 0xB7 0xB2

如果将其写成孤立字符(每个字符),将无法获得正确的表示形式。

第二,您终端中的字体(或用于渲染的任何应用程序)应支持该字形,并且应确保将文本方向切换为从右到左

以下是online Python shell中的一个示例:

>>> print(u"\uFDF2")
ﷲ

由于未将外壳配置为从右到左,因此可以看到它正在从左到右打印。