$folder = "locale";
$domain = "messages";
$encoding = "UTF-8";
putenv("LC_ALL=" . $language);
setlocale(LC_ALL, $language);
bindtextdomain($domain, $folder);
bind_textdomain_codeset($domain, $encoding);
textdomain($domain);
$ language之前已设置为fr_FR(我已选中),每当我调用echo _("HELLO_WORLD");
时(例如),它只返回英文翻译(en_US)。我已正确设置所有文件夹(法语.mo文件的路径为locale/fr_FR/LC_MESSAGES/messages.mo
),我已将“HELLO_WORLD”翻译成英语和法语(使用Poedit),我尝试将“.UTF-8”添加到$ language字符串,但没有任何作用,它仍然只显示英文翻译。每次我对.mo文件进行更改时,我也尝试重新启动Apache Web服务器。有人知道为什么会这样吗?
我正在使用Win10 64bit和XAMPP v3.2.2。