连接从左到右和从右到左的语言(阿拉伯语等)

Ric*_*aez 5 python string unicode utf-8 python-2.7

我需要处理一些语言文件。大多数是从左到右的语言,但也有一些是从右到左的语言。处理从右到左的语言是有问题的。

localizedString从文件中读取了一个变量。

如果我打印它读取正确(附图中的第一行)。但是,当我运行此行时:

    outputString = '"' + stringKey + '" = "' + localizedString + '";\n'
Run Code Online (Sandbox Code Playgroud)

阿拉伯文本乱序(第二行)。

在此处输入图片说明

我什至无法将它正确粘贴到这里,粘贴后它会出现故障。

如何在事先不知道语言的情况下自动保持正确的顺序?

我想我可以做这个 SO answer 中解释的事情,但这会破坏从左到右的语言。无论语言如何,我都在寻找一种自动执行此操作的方法。

注意:我使用的是 Python 2.7.6

yeg*_*ong 2

IMO,你可以简单地将它们连接起来。

让显示问题归咎于编辑本身。如果您想在桌面环境中使用它,您可能需要将其转换为.doc或.odt。或者只是使用 +rightleft 选项重新编译 vim。然而,你的语言文件处理程序可以保持简单和优雅。