在.Net 中开发时,框架提供resx 文件作为存储本地化资源(例如UI 文本的翻译)的标准方式。
我想知道在其他开发平台(例如 Java、RoR 等)中是否有此标准格式以及该格式是什么。
谢谢!
请将每个答案限制为一种开发技术(例如 Java/C++/PHP 等)
在.Net 中开发时,框架提供resx 文件作为存储本地化资源(例如UI 文本的翻译)的标准方式。
我想知道在其他开发平台(例如 Java、RoR 等)中是否有此标准格式以及该格式是什么。
谢谢!
请将每个答案限制为一种开发技术(例如 Java/C++/PHP 等)
请参阅http://www.freebsd.org/doc/en/books/developers-handbook/posix-nls.html
有一个标准,称为 POSIX,几乎适用于所有其他非 Windows 操作系统。
有关 PHP 特定的国际化实现,请参见http://www.php.net/manual/en/book.intl.php。
与 Java 一样,Adobe Flex 也使用序列化为.properties文件的ResourceBundles
大型翻译供应商接受TMX 文件格式来交换翻译字符串。因为他们只需要处理标准的 xml 文件而不是嵌入在控件中的字符串,所以这些供应商必须做的工作量减少了,他们的费用也减少了。
在 Linux 上执行此操作的标准方法是使用gettext库,该库将其翻译存储在 .po 文件中。
Cocoa 应用程序(Mac/iPhone)作为捆绑包分发(本质上是:文件夹,但具有已知的文件类型)。在包中,您可以在特定于语言环境的子文件夹中提供字符串文件或其他本地化资源的副本。Xcode 为此提供了 IDE 支持,而 Cocoa 框架提供了许多方法来方便地获取这些资源。