【发布时间】: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