Я установил gettext на сервере и хочу использовать для сценария php ..
Я использую с 3 языками. Оригинальный сайт написан на английском ..
Другие французские и итальянские.
Я могу без проблем сменить язык на французский или итальянский. Но когда я хочу загрузить файл en_EN.mo вместо исходного текста php-файла, перевод не загружается.
Я пытаюсь много вещей .. Удалите файл, замените имя .. перезагрузите Apache ..
Ничего .. он отлично работает со всеми другими языками, но невозможно использовать английский файл.
Я создаю новый язык .. он тоже работает .. но никогда не en_EN ..
Все мои файлы в одном древовидном стиле
если я заставлю использовать ..
$directory = './locale';
$domain ='en_EN';
$locale ='en_EN';
putenv('LC_ALL='.$locale);
setlocale(LC_ALL, $locale);
bindtextdomain($domain, $directory);
textdomain($domain);
bind_textdomain_codeset($domain, 'UTF-8');
безрезультатно..
Моя проблема в том, что я понятия не имею, как его отладить? Где я могу найти журнал или что-то, чтобы помочь? Где видят ошибки?
Странно, что он работает на всех языках, но не на английском .. Я использую Poedit для создания своего файла, я создавал файл много раз … так же, как и другие …
Пожалуйста, поделитесь своей идеей 🙂
Я создаю новый язык .. он тоже работает .. но никогда не en_EN ..
Вы неправильно понимаете, что означает строка локали. Это не «2 буквенных кода языка, за которыми следуют одинаковые буквы в верхнем регистре» (это не имеет никакого смысла, не так ли), это «код языка с последующим страна код »согласно ISO 3166. И« EN »не только не является действительным кодом страны для любой страны, которая говорит по-английски, это вообще не является действительной страной. Вы просите, чтобы WordPress работал под английским языком (предположительно), но предоставлял только файлы перевода для «английского языка в вымышленной стране», который WP никогда не будет искать.
Вы думаете о en_US
,
Других решений пока нет …