我正在开发一个基于Ubuntu平台的Urdu语言的项目。我正在使用Python语言,几乎完成了我的任务。
问题在于,乌尔都语文本以相反的顺序呈现。
例如,考虑单词کام
(表示工作)
由三个字母组成:
ک
,
ا
,和
م
输出以ماک
的相反顺序呈现
由三个字母组成:
م
,
ا
,和
ک
将此文本复制到Open Office或在Firefox中打开生成的XML文件时, 生成的结果是绝对需要的。
我使用的是Python 2.6 IDLE,它与Windows平台完美配合,清楚地表明它不是IDLE的问题。我正在使用TKINTER GUI库。
如何解决这个问题?
答案 0 :(得分:0)
我在阿拉伯语方面遇到了类似的问题。 Tkinter是Tk GUI工具包的Python接口,遗憾的是它有no support for bidirectional languages。
我的解决方案是使用wxPython代替。 wxPython也很不错,因为你的应用程序在任何使用它的平台上看都是原生的。
有关Tk缺少双向比特支持的更多信息:http://easygui.wordpress.com/2010/02/03/easygui-and-unicode/
答案 1 :(得分:-1)
使用不太糟糕的工具包,例如PyQt,PyGTK或wxPython。