Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用乌尔都语文本,但无法获得正确的输出。
name = '\xd9\x87\xd9\x84\xd9\x84\xd8\xa7 \xd8\xa7\xd9\x85\xd8\xa7\xd9\x86' print name
输出 هللا امان 期望的 输出 امان اللہ 请告知。
我看到您的代码段存在两个主要问题。
第一个是在阿拉伯语中,整个单词都有特殊的代码点,您尝试打印 اللہ 的单词称为ARABIC LIGATURE ALLAH ISOLATED FORM,即0xFDF2or 0xEF 0xB7 0xB2。
ARABIC LIGATURE ALLAH ISOLATED FORM
0xFDF2
0xEF 0xB7 0xB2
如果您将其单独编写(每个单独的字符),您将无法获得正确的表示。
其次,终端中的字体(或用于呈现文本的任何应用程序)应支持字形,并且应确保将文本方向切换为从右到左。
这是来自在线 Python shell的示例:
>>> print(u"\uFDF2") ﷲ
由于这个 shell 没有配置为从右到左,你可以看到它是从左到右打印的。