Здравствуйте,у меня такая проблема...
У меня в локали установлено en_US но gettext ставит русский, хотя в .po файле всё на английском,так же есть папка ru_RU там уже на русском,в чём может быть проблема?
// Задаем текущий язык проекта
putenv("LANG=en_US");
// Задаем текущую локаль (кодировку)
setlocale (LC_ALL,"en_US");
// Указываем имя домена
$domain = 'messages';
// Задаем каталог домена, где содержатся переводы
bindtextdomain ($domain, "locale");
// Выбираем домен для работы
textdomain ($domain);
// Если необходимо, принудительно указываем кодировку (эта строка не
// обязательна, она нужна, если вы хотите выводить текст в отличной от
// текущей локали кодировке).
bind_textdomain_codeset($domain, 'UTF-8');