为了尽量减少本地化工作,我希望能够为公司内的所有项目重复使用相同的翻译。问题是项目是用不同的语言开发的,特别是 C# 和 Java。
正如我所描述的here我为 xliff 提取和合并找到的方便工具是 Okapi Rainbow - 但到目前为止,该工具看起来只能将 xliff 翻译后处理为 xliff 被提取的原始格式从。因此,如果 xliff 是从 resx 中提取的 - 似乎没有明显的方法来获取 Java .properties 作为输出。
我错过了一个简单的步骤吗?如果我根本没有原始文件 - 有没有办法直接从 xliff 生成 resx/properties 文件?
最佳答案
Okapi 需要原始文件才能从 XLIFF 生成目标文件。
除其他外,因为 XLIFF 仅从文件中提取可本地化的部分。如果您查看 resx 文件,
此外,我不会通过 XLIFF 在属性和 resx 之间进行映射。除其他外,您可能也想为英语做这件事。
直接在.properties和resx之间转换应该是比较容易想到的。
例如 resgen foo.resx foo.txt
会将 foo.resx 转换为 foo.txt,这非常像 Java 属性文件,除了它是 UTF-8(所以你可以只使用 native2ascii ).
或者您可以编写自己的简单转换器(使用 ResXResourceReader 和 ResXResourceReader)。
关于c# - 如何从同一个 XLIFF 翻译文件生成 .resx 和 .properties 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8508321/