我已經使用poedit創建了翻譯文件並生成了mo文件並將它們保存在各自的文件夾中。但不知何故,我只能訪問en_GB和en_US文件夾中的翻譯。即使我把DE翻譯放在它工作的這些文件夾中。po mo翻譯僅適用於en-GB和en-US,不適用於其他語言
爲什麼無法使用其他語言環境?有沒有我需要做的移民,或者我錯過了什麼?
這是我正在使用的代碼。
switch ($_GET['language']) {
case 'de' : $locale = 'de_DE'; break;
case 'us' : $locale = 'en_US'; break;
case 'fr' : $locale = 'fr_FR'; break;
case 'es' : $locale = 'es_ES'; break;
case 'it' : $locale = 'it_IT'; break;
default : $locale = 'en_GB'; break;
}
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale . '.UTF-8');
$domname = 'default';
bindtextdomain($domname, 'locale');
textdomain($domname);
bind_textdomain_codeset($domname, 'UTF-8');
echo gettext ("test123");
echo gettext ("hello every one");
即使我已重新啓動網絡服務器,但它沒有任何區別。 – Developer
確定這是在線服務器上的工作。但不能在我的測試服務器上工作。現在我確定它是配置問題。任何人? – Developer