【问题标题】:How to get plural translation for string that requires context?如何获得需要上下文的字符串的复数翻译?
【发布时间】:2021-05-12 07:53:23
【问题描述】:

我知道gettext 库有pgettext(),可用于在给定上下文中翻译一段字符串。我也知道它有ngettext(),它可以用来翻译应该有不同单复数形式的字符串。

如何翻译一个应该具有不同单复数形式的字符串取决于上下文?似乎不存在名为pngettext() 的逻辑扩展。

我想在 PHP 中使用这种行为,但我很高兴知道纯 C 的解决方案。

【问题讨论】:

  • 在 Python 的 gettext 文档中似乎有 npgettext(),而对于 C,在 gettext.h(但不是 libintl.h)中定义了同名的宏。
  • 谢谢!我认为你应该把它写成这个问题的真正答案。我只查看了完全没有记录npgettext() 的官方文档(在问题中链接)。我还刚刚找到了此处描述的 PHP 解决方法:php.net/manual/en/book.gettext.php#89975

标签: php c gettext


【解决方案1】:

在 Python 的 gettext 文档中似乎有 npgettext(),对于 C,在 gettext.h(但不是 libintl.h)中定义了同名的宏。

【讨论】:

    猜你喜欢
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    相关资源
    最近更新 更多