不同开发平台上本地化资源文件的标准格式是什么?

时间:2009-10-26 10:13:32

标签: localization resources file-format

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

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

谢谢!

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

6 个答案:

答案 0 :(得分:2)

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

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

  1. 的.properties

    foo=bar

  2. .XML

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

答案 1 :(得分: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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

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

相关问题