Pootle - 导出属性文件的问题

0 投票
1 回答
514 浏览
提问于 2025-04-17 02:06

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

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

这个属性文件的样子是这样的:

STR_TEXT1 = Hello

然后我导入了其他语言的文件。我支付了翻译人员来翻译这些其他语言的内容。现在我需要把这些翻译从pootle导出回Java的属性文件中。问题是,有时候它会随机导出为UTF8格式,有时候又是\uXXXX这种转义编码。导出文件的编码方式没有设置的选项。第二个问题是,这些导出的文件是损坏的。有些行正常显示,而有些行却被截断,像这样:

STR_TEXT1 = HELLSTR_TEXT2 = bye

然后我不小心删除了/po/my_project目录下的属性文件。当我这样做时,导出功能就停止了。但是在pootle网站上,所有的翻译仍然可见。所以,我想这些翻译可能保存在其他文件中,也许是mo文件。有没有办法把这些翻译提取到Java的属性文件中?怎么才能让pootle用pootle中的新文本替换掉原始属性文件中的文本呢?

1 个回答

0

Pootle 应该把你的文件导出为 Latin1 格式,而不是 UTF-8 格式,它会用 \uXXXX 的方式来处理非拉丁字符。更新版的 Pootle 允许你以 UTF-8 格式导出。

最好的办法是把你的源文件和翻译文件附上,提交一个问题到 bugs.locamotion.org,这样 Pootle 的开发者就能查看你的源文件了。

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

撰写回答