gpt4 book ai didi

php - ICU 资源包是否用于消息翻译资源

转载 作者:可可西里 更新时间:2023-11-01 12:18:36 27 4
gpt4 key购买 nike

我了解 ICU 的本地化部分 - 日期、时间和货币格式、整理等。在消息翻译方面,我看到有人说 ICU 不提供消息翻译功能 - 例如查看 this SOF question .

但是,在查看 ICU 文档时,我们发现它提供了资源包,并且文档似乎确实暗示要使用它们来进行消息翻译:

PHP intl documentation例如:

Localized software products often require sets of data that are to be customized depending on current locale, e.g.: messages, labels, formatting patterns. ICU resource mechanism allows to define sets of resources that the application can load on locale basis, while accessing them in unified locale-independent fashion.

此处的文档: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

关于php - ICU 资源包是否用于消息翻译资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8051104/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com