作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
使用获取文本
单值
echo gettext( "Hello, world!\n" );
复数
printf(ngettext("%d comment", "%d comments", $n), $n);
英文谐音?
echo gettext("Letter");// as in mail, for Russian outputs "письмо"
echo gettext("Letter");// as in character, for Russian outputs "буква"
与英文单词“character”一样,它可以是一个人的性格,也可以是一个字母!gettext 应该如何识别同音异义词的正确翻译?
最佳答案
您正在寻找的是 gettext
的上下文,它可以解决您的示例中的歧义。您可以在 documentation 中找到有关信息.所需的方法 pgettext
仍未在 PHP 中实现,因此您可以使用 user comment 中所述的辅助方法。在 php 文档中。
if (!function_exists('pgettext')) {
function pgettext($context, $msgid)
{
$contextString = "{$context}\004{$msgid}";
$translation = dcgettext('messages', contextString,LC_MESSAGES);
if ($translation == $contextString) return $msgid;
else return $translation;
}
}
在你的情况下是
echo pgettext('mail', 'Letter');
echo pgettext('character', 'Letter');
关于php - gettext,如何处理同音字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16260798/
我是一名优秀的程序员,十分优秀!