如何强制gettext独立于当前语言翻译特定语言



如何告诉函数gettext()将一个单词翻译成与当前设置的语言无关的特定语言?

让我们举一个的例子

让我们假设默认语言是英语。让我们用这个词。在意大利语中,它将是反照率

如果我正在浏览我网站的英文版,页面的所有内容都将被翻译成英文。特别是,如果我的php代码中有行echo _('tree');将被输出。

当我浏览英文版网站时,我想完成的是输出albero。我很想告诉_(),即使当前语言是英语,也只将页面特定部分的特定单词翻译成意大利语。在我的头脑中,它类似于_('tree', 'it_IT'),其中it_it告诉gettext忽略英语语言,并仅在该调用中用意大利语覆盖它。

用gettext()可以做到这一点吗?如果是,如何?如果没有,还有其他解决方案吗?

不幸的是,GNUgettext不支持此功能。

你可以通过临时更改你的区域设置来伪造它:

setlocale(LC_ALL, 'it_IT');
echo _('tree');
setlocale(LC_ALL, 'en_US');

最新更新