gettext设置不起作用
|
我的gettext工作正常,但是现在突然不翻译了。我知道发生了什么事。我正在尝试使用
/sys/locale/no_NO/LC_MESSAGES/messages.po
将页面翻译成挪威语。
/public/home.php
$locale = \"en_US\";
if (isSet($_COOKIE[\'lang\'])) $locale = $_COOKIE[\'lang\'];
putenv(\"LC_ALL=$locale\");
setlocale(LC_ALL, $locale);
bindtextdomain(\"messages\", \"../sys/locale\");
textdomain(\"messages\");
echo \"<p>locale: \" . $locale . \" \";
echo gettext(\"Home\");
exit();
打印出来
should2ѭ我应该是ѭ3
没有找到相关结果
已邀请:
3 个回复
疮痪徘弦漏
因此,挪威语bokmål的php设置:
PO文件的路径应具有相同的名称,例如:
我想同样的解决方案将适用于Ubuntu。
氮顺
使用其他语言时,我发现我不必总是添加编码后缀,这是非常不一致的。同样,当\“ en \”工作正常时,我不能仅使用\“ ja \”。 除非
中列出了语言环境,否则
将返回false,但是尽管有错误,翻译仍然可以正常工作。
坝胺绣敝