【发布时间】:2017-10-01 06:06:53
【问题描述】:
我正在尝试使用 python 打印乌尔都语单词。我阅读了有关 Unicode 的信息,但 [我面临的问题是 python 尝试像英语一样打印乌尔都语,即从左到右逐个字符地打印。在乌尔都语字符] 不能像英文那样打印。我已经尝试了一些解决方案,例如提到的here,但它们对我不起作用。我一直在尝试使用以下代码打印我的乌尔都语字符串。
text_string = "آکاش کمار".decode('utf-8')
print text_string
我在 Ubuntu 终端上得到的output 就像是从左到右而不是从右到左的英语,而且也是逐个字符的。
【问题讨论】:
-
那是因为你的终端没有使用合适的文本布局引擎。
-
那是终端应用程序的问题,更确切地说它应该打印命令提示符 LTR 和您的输出 RTL。这将导致一团糟,尤其是当两者都排成一行时。所以通常只能有一个方向。