首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用两个复数词国际化句子

用两个复数词国际化句子
EN

Stack Overflow用户
提问于 2009-12-11 22:40:10
回答 1查看 1.9K关注 0票数 8

使用gettext如何使具有多个数值变量的句子变得可翻译?ngettext只接受一个数字作为复数参数。

在下面的句子中应该允许的排列是“成人和儿童”,“成人和儿童”,“成人和儿童”和“成人和儿童”。

“从#AVAILABILITYFROM到#AVAILABILITYTO,用于#NUMADULTS成人和#NUMCHILDREN儿童”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-13 00:36:48

在英语以外的其他语言中,语法可能非常复杂,你应该意识到,使用你的方法生成正确的复杂句子在实际中是不可能的。

记住,多变量和类型(男性/女性)也会增加很多复杂性。

解决方案是在只有一个变量的情况下只生成简单的句子。这就是ngettext支持的情况。

理解ngettext是很棒的东西,这是大多数bug软件公司的商业i18n框架甚至不支持的东西。尽管如此,它还是有其局限性,所以简单地说,你的问题的解决方案就是,把复杂的句子分成几个简单的句子,这些句子只能用一个变量来翻译。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1888487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档