我在网页上使用gettext进行翻译和本地化。昨天,它工作得很好,我关闭了电脑,因为我不得不去睡觉...... (很正常!哈哈哈哈)。
但是现在,今天,当我打开电脑时,似乎gettext没有工作,它向我显示默认语言(英语)而不是我想要的语言(西班牙语),所有翻译都在正确的地方。这是我的gettext代码:
$lang = $_SESSION['lang'];
$domain = 'messages';
$language = $lang;
setlocale(LC_ALL, 'en_US.utf8');
putenv('LANGUAGE=' .$language);
if( ENV != 'live' ){
// reset caching nocache is a simlink to "."
bindtextdomain($domain, dirname(__FILE__) . '/../Locale/nocache');
}
bindtextdomain($domain, dirname(__FILE__) . '/../Locale');
bind_textdomain_codeset($domain, 'UTF-8');
textdomain($domain);
这就是我所拥有的:
另外,在我的$ _SESSION [' lang']中,我设置了' es_ES'字符串,所以它会将它分配给西班牙语 我还想补充一点,我使用Ubuntu,Apache,PHP以及安装在其中的东西 我尝试重新启动Apache,但它没有给出任何结果。
发生了什么事?我该怎么做才能修复它? 谢谢!