[英]Printing urdu (non-latin language) word by word using python
我相信问题在于 Gnome 终端,它不支持双向(即从右到左或“RTL”)文本输出。 如果我运行上面的程序(带有编码声明):
# -*- coding: utf-8 -*-
text_string = "آکاش کمار".decode('utf-8')
print(text_string)
在 Emacs shell 缓冲区中(确实支持混合 LTR 和 RTL 输出),我得到了正确的输出:
$ python2 urdu.py
آکاش کمار
$
但是,如果我在 Gnome 终端中运行它,我会得到您发布的反向输出。
如果您不使用 Emacs,另一种选择是安装mlterm
(多语言终端)包并使用它提供的终端模拟器。
通过使用 LibRaqm,您的问题可以解决,下面给出了该库的链接https://github.com/HOST-Oman/libraqm
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.