У меня проблема с 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 и моя система на французском языке.