Pootle - 导出属性文件的问题
我正在使用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,来创建翻译版本。我还没有测试如果删除这个模板文件会发生什么。