gettextに問題があり、ユーザーがスペイン語で私のWebサイトにアクセスし、この言語の翻訳が利用できない場合、英語の翻訳の代わりに識別子が表示されますか?
これを回避する方法はありますか?
これが私のコードのいくつかの興味深い部分です:
$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
私はPHP5.4を使用しており、システムはフランス語であることに注意してください。