我对 gettext 有疑问,如果用户以西班牙语访问我的网站并且该语言的翻译不可用,则显示标识符而不是英文翻译?
有没有办法避免这种情况?
这是我的代码的一些相关部分:
$lc = 'es_ES.utf8';
putenv('LC_ALL='.$lc);
setlocale(LC_ALL, $lc);
$languageFileName = 'default';
bindtextdomain($languageFileName, ROOT_PATH.'/locale');
bind_textdomain_codeset($languageFileName, 'UTF-8');
textdomain($languageFileName);
这是我的树状:
-en_US
--LC_MESSAGES
---default.mo
---default.po
-es_ES
--LC_MESSAGES
---default.mo
---default.po
-fr_FR
--LC_MESSAGES
---default.mo
---default.po
请注意,我使用的是 PHP 5.4,并且我的系统是法语的。