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

Concatenate left-to-right and right-to-left languages (arabic, etc.)

我需要处理一些语言文件。其中大部分是从左到右的语言,但有些是从右到左的语言。处理从右到左的语言有问题。

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

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

    outputString = '"' + stringKey + '" = "' + localizedString + '";\n'

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

我什至无法正确粘贴到这里,粘贴后就乱码了。

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

我想我可以按照 in this SO answer 所解释的进行操作,但这会破坏从左到右的语言。我正在寻找一种与语言无关的自动执行此操作的方法。

注意:我使用的是 Python 2.7.6

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

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