我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