我gettext工作,但现在它突然不会翻译。我知道发生了什么事。我正尝试使用/sys/locale/no_NO/LC_MESSAGES/messages.po
将网页翻译为挪威语。gettext设置不起作用
/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();
此打印出
locale: no_No Home
时,我应该是locale: no_No Hjem
尝试添加'putenv(“LANG = $ locale”);'。这是最后一级环境变量gettext探测器,但有时会有所帮助。否则'LANGUAGE ='具有比'LC_ALL ='更高的优先级并且允许替代'no_No:nl_NL:en_GB' – mario 2011-04-14 01:43:26