ICU资源包是否适用于邮件转换资源

时间:2011-11-08 13:26:23

标签: php localization internationalization icu

我理解ICU的本地化部分 - 日期,时间和货币格式,整理等。在消息翻译方面,我看到有人说ICU没有提供消息翻译功能 - 例如检查{{3} }。

但是,在检查ICU文档时,我们发现它提供了资源包,文档似乎暗示将它们用于消息转换:

例如在this SOF question中:

  

本地化软件产品通常需要一组数据   根据当前的区域设置定制,例如:消息,标签,   格式化模式。 ICU资源机制允许定义集合   应用程序可以在区域设置的基础上加载的资源   以统一的与语言环境无关的方式访问它们。

此处的文档:PHP intl documentation 描述类似于键值存储的功能,文本源可以编译成二进制格式。

我的问题是ICU资源包(包括访问功能和存储格式)是用于 - 或者是其目的的一部分 - 用于消息转换 - 例如gettext和.po文件。如果是这样,是否有任何资源或教程讨论这种用法。

或者重新措辞:在其设计目标中,ICU是否意味着与单独的消息转换工具结合使用,或者它是否努力提供这样的功能,或者两种选择都是可能的。

1 个答案:

答案 0 :(得分:6)

是ICU资源包旨在用于检索邮件。关于ICU,其他SOF问题的答案是不正确的。您提供的链接是正确的,并且还提到将ICU资源包格式转换为XLIFF内外。 ICU还在http://icu-project.org/apiref/icu4c/ucat_8h.html

中提供catgets()样式包装器

ICU不会阻止您使用单独的邮件检索工具,但它肯定是一个 - 并且以这种方式使用。

-Steven,ICU项目

编辑 ICU目前/正式没有xgettext类似的提取工具。也许这是区别的一些来源?

编辑2 更多详细信息:http://userguide.icu-project.org/locale/localizing