我想实现一个简单的语言切换并为此使用gettext。我目前的方法行不通,我也不知道为什么。它总是输出我的de_DE语言。
$folder = "./locale";
putenv("LC_ALL=" . $language);
setlocale(LC_ALL, $language);
bindtextdomain($domain, $folder);
bind_textdomain_codeset($domain, $encoding);
textdomain($domain);
// handle i18n
require_once "locale.php";
putenv('LC_ALL=de_DE');
setlocale(LC_ALL, 'de_DE');
echo _("Startseite");
putenv('LC_ALL=fr_FR');
setlocale(LC_ALL, 'fr_FR');
echo _("Startseite");
die();
.po / .mo文件的路径如下:
C:\ Project \ locale \ de_DE \ LC_MESSAGES \ messages.mo/poindex.php位于此处:
C:\ Project \ index.php