PHP函数gettext()只在en_US中翻译(英文)

时间:2018-04-05 00:06:12

标签: php localization gettext

$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。

0 个答案:

没有答案