0

我正在使用 pootle 进行本地化。

我从 Java 属性文件中导入了源翻译。

属性文件如下所示:

STR_TEXT1 = Hello

比我导入其他语言文件。我花钱请翻译人员翻译那些其他语言。现在我需要将这些翻译从 pootle 导出回 JAVA 属性文件。问题是,它会随机将其导出到 UTF8 到 \uXXXX 转义编码。无法设置导出文件的编码。第二个问题是,这些导出文件已损坏。它使它们像许多行一样毫无问题地呈现,并且某些行被剪切,如下所示:

STR_TEXT1 = HELLSTR_TEXT2 = bye

比我不小心从 /po/my_project 目录中删除了属性文件。当我这样做时,出口停止工作。但是所有翻译在 pootle 网络上仍然是明智的。所以,我想这些翻译保存在其他一些文件中,也许是 mo 文件。有没有办法将这些翻译转换为 java 属性文件?如何强制 pootle 用 pootle 中的新文本替换原始属性文件中的那些原始文本?

4

1 回答 1

0

Pootle 应该将您的文件导出为 Latin1 而不是 UTF-8,它将使用 \uXXXX 语法转义非拉丁字符。较新的 Pootle 允许您以 UTF-8 格式导出。

最好的办法是将您的源文件和翻译文件附加到bugs.locamotion.org上的错误,以便 Pootle 开发人员可以查看您的源文件。

翻译保存在数据库中。Pootle 使用您的模板文件通常是 en.properties 来创建翻译版本。我还没有测试如果你删除这个模板文件会发生什么。

于 2011-09-20T08:26:50.210 回答