c# - 如何从同一个 XLIFF 翻译文件生成 .resx 和 .properties 文件

标签 c# java localization internationalization

为了尽量减少本地化工作,我希望能够为公司内的所有项目重复使用相同的翻译。问题是项目是用不同的语言开发的,特别是 C#Java

正如我所描述的here我为 xliff 提取和合并找到的方便工具是 Okapi Rainbow - 但到目前为止,该工具看起来只能将 xliff 翻译后处理为 xliff 被提取的原始格式从。因此,如果 xliff 是从 resx 中提取的 - 似乎没有明显的方法来获取 Java .properties 作为输出。

我错过了一个简单的步骤吗?如果我根本没有原始文件 - 有没有办法直接从 xliff 生成 resx/properties 文件?

最佳答案

Okapi 需要原始文件才能从 XLIFF 生成目标文件。

除其他外,因为 XLIFF 仅从文件中提取可本地化的部分。如果您查看 resx 文件, 不会被提取。因此,没有“骨架”就无法生成 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/

相关文章:

java - MySQL 与 JDBC 的连接

objective-c - 如何在 mac os x 上本地化 MenuBar

使用 sqlite db 进行 Android 应用本地化

c# - 如何在 C# 应用程序中调用 Perl 脚本?

c# - 如何使用 NAudio 将任何音频格式转换为 mp3

c# - AutoMapper:创建包含类的 map

java - Android 音频播放器应用程序

c# - 如何在 Mac OS 中注册服务?

java - Joda parseDateTime() 返回 future 日期

web-services - RESTful 枚举。字符串还是ID?