0

在.Net 中开发时,框架提供resx 文件作为存储本地化资源(例如UI 文本的翻译)的标准方式。

我想知道在其他开发平台(例如 Java、RoR 等)中是否有此标准格式以及该格式是什么。

谢谢!

请将每个答案限制为一种开发技术(例如 Java/C++/PHP 等)

4

6 回答 6

2

Java 使用Properties,它们是键值对。

它们可以序列化为以下两种格式:

  1. 。特性

    foo=bar

  2. .XML

    <entry key="foo">bar</entry>

于 2009-10-26T12:21:44.177 回答
1

请参阅http://www.freebsd.org/doc/en/books/developers-handbook/posix-nls.html

有一个标准,称为 POSIX,几乎适用于所有其他非 Windows 操作系统。

有关 PHP 特定的国际化实现,请参见http://www.php.net/manual/en/book.intl.php

于 2009-10-26T10:19:13.403 回答
1

与 Java 一样,Adobe Flex 也使用序列化为.properties文件的ResourceBundles

于 2009-10-26T13:52:25.927 回答
0

大型翻译供应商接受TMX 文件格式来交换翻译字符串。因为他们只需要处理标准的 xml 文件而不是嵌入在控件中的字符串,所以这些供应商必须做的工作量减少了,他们的费用也减少了。

于 2009-10-26T13:58:22.250 回答
0

在 Linux 上执行此操作的标准方法是使用gettext库,该库将其翻译存储在 .po 文件中。

于 2009-11-04T01:40:36.580 回答
0

Cocoa 应用程序(Mac/iPhone)作为捆绑包分发(本质上是:文件夹,但具有已知的文件类型)。在包中,您可以在特定于语言环境的子文件夹中提供字符串文件或其他本地化资源的副本。Xcode 为此提供了 IDE 支持,而 Cocoa 框架提供了许多方法来方便地获取这些资源。

有关详细信息,请参阅http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPInternational/Articles/InternatAndLocaliz.html

于 2009-11-04T23:42:12.223 回答