我了解 ICU 的本地化部分 - 日期、时间和货币格式,排序等。当涉及到消息翻译时,我看到有人声称 ICU 不提供消息翻译的功能 - 例如检查 this SOF question。
然而,在检查 ICU 文档时,我们发现它提供资源包,并且文档确实暗示要将其用于消息翻译:
例如在 PHP intl documentation 中:
"本地化软件产品通常需要根据当前区域设置自定义数据集,例如:消息、标签、格式化模式。 ICU 资源机制允许定义一组资源,应用程序可以按区域设置加载这些资源,同时以统一的与区域设置无关的方式访问它们。"
此处的文档 http://userguide.icu-project.org/locale/resources 描述了类似键值存储的功能,具有可以编译成二进制格式的文本源。
我的问题是ICU资源包(包括访问功能和存储格式)是否旨在用于消息翻译,例如类似于gettext和.po文件的方式。如果是这样的话,是否有任何资源或教程讨论这种用法。
或者换一种说法:在其设计目标中,ICU是否意味着与单独的消息翻译工具一起使用,还是它努力提供此类功能本身,或者两个选项都是可能的。
然而,在检查 ICU 文档时,我们发现它提供资源包,并且文档确实暗示要将其用于消息翻译:
例如在 PHP intl documentation 中:
"本地化软件产品通常需要根据当前区域设置自定义数据集,例如:消息、标签、格式化模式。 ICU 资源机制允许定义一组资源,应用程序可以按区域设置加载这些资源,同时以统一的与区域设置无关的方式访问它们。"
此处的文档 http://userguide.icu-project.org/locale/resources 描述了类似键值存储的功能,具有可以编译成二进制格式的文本源。
我的问题是ICU资源包(包括访问功能和存储格式)是否旨在用于消息翻译,例如类似于gettext和.po文件的方式。如果是这样的话,是否有任何资源或教程讨论这种用法。
或者换一种说法:在其设计目标中,ICU是否意味着与单独的消息翻译工具一起使用,还是它努力提供此类功能本身,或者两个选项都是可能的。