我正在尝试使用乌尔都语文字,但无法获得正确的输出。
name = '\xd9\x87\xd9\x84\xd9\x84\xd8\xa7 \xd8\xa7\xd9\x85\xd8\xa7\xd9\x86'
print name
输出
هللاامان
期望的输出
اماناللہ
请告知。
答案 0 :(得分:0)
我发现您的代码段存在两个主要问题。
第一个是阿拉伯语,整个单词都有特殊的代码点,而您要打印的اللthe单词称为ARABIC LIGATURE ALLAH ISOLATED FORM
,即0xFDF2
或0xEF 0xB7 0xB2
。
如果将其写成孤立字符(每个字符),将无法获得正确的表示形式。
第二,您终端中的字体(或用于渲染的任何应用程序)应支持该字形,并且应确保将文本方向切换为从右到左
以下是online Python shell中的一个示例:
>>> print(u"\uFDF2")
ﷲ
由于未将外壳配置为从右到左,因此可以看到它正在从左到右打印。