Я пытаюсь создать многоязычный сайт с помощью PHP (Linux Mint на немецком языке, XAMPP), и я не могу переключаться между языками.
Чтобы исключить все другие потенциальные проблемы, я разбил весь код на минимальный пример.
Index.php:
session_start();
$locale = "en_GB.utf8";
//To switch languages, (un)comment the following:
//$locale = "es_ES.utf8";
//$locale = "de_DE.utf8";
putenv("LANG=" . $locale);
setlocale(LC_ALL, $locale);
$domain = "strings";
bindtextdomain($domain, "locale");
bind_textdomain_codeset($domain, 'UTF-8');
textdomain($domain);
echo _("Hello World!");
Этот код всегда показывает как вывод «Привет Welt!» (немецкий перевод), даже если языковой стандарт установлен на английский или испанский (жестко задан для упрощения).
То, что я сделал до сих пор:
locale -a
Спасибо за помощь!
эхо __ («Привет, мир!»); с 2 подчеркиваниями не 1
Других решений пока нет …