1

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

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

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

输出
امان اللہ

请告知。

4

1 回答 1

0

我看到您的代码段存在两个主要问题。

第一个是在阿拉伯语中,整个单词都有特殊的代码点,您尝试打印 اللہ 的单词称为ARABIC LIGATURE ALLAH ISOLATED FORM,即0xFDF2or 0xEF 0xB7 0xB2

如果您将其单独编写(每个单独的字符),您将无法获得正确的表示。

其次,终端中的字体(或用于呈现文本的任何应用程序)应支持字形,并且应确保将文本方向切换为从右到左。

这是来自在线 Python shell的示例:

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

由于这个 shell 没有配置为从右到左,你可以看到它是从左到右打印的。

于 2018-06-27T07:58:22.933 回答