Bas*_*ani 9 php localization internationalization icu
我理解ICU的本地化部分 - 日期,时间和货币格式,整理等.当涉及到消息翻译时,我看到人们说ICU不提供消息翻译功能 - 例如检查这个SOF问题.
但是,在检查ICU文档时,我们发现它提供了资源包,文档似乎暗示将它们用于消息转换:
在PHP intl文档中,例如:
本地化软件产品通常需要根据当前区域设置定制的数据集,例如:消息,标签,格式化模式.ICU资源机制允许定义应用程序可以在区域设置的基础上加载的资源集,同时以统一的与区域无关的方式访问它们.
此处的文档:http://userguide.icu-project.org/locale/resources 描述了与键值存储类似的功能,文本源可以编译为二进制格式.
我的问题是ICU资源包(包括访问功能和存储格式)是用于 - 或者它是其目的的一部分 - 用于消息转换 - 例如gettext和.po文件.如果是这样,是否有任何资源或教程讨论这种用法.
或者重新措辞:在其设计目标中,ICU是否意味着与单独的消息转换工具结合使用,或者它是否努力自己提供这样的功能,或者两种选择都是可能的.
是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