在localhost上,西班牙语,俄语和罗马尼亚语显示的语言是正确的,但是当我们将站点移至AWS上的我们的生产服务器时,我们的文本显示不正确。在生产中没有正确显示非ASCII字符
我们使用获取文本和.po文件来显示我们的语言。直接从我们的数据库中显示的文本很好,只有.po文件中的文本被破坏。
破碎例如: http://ru.artzoco.com/seller/102/YallooArt
如何它应该看看: http://en.artzoco.com/seller/102/YallooArt
我们的getText代码:
//language sudomain process http://stackoverflow.com/q/18996503/1744357
$host = explode(".",$_SERVER['HTTP_HOST']);
switch ($host[0]) {
case 'en':
$locale = 'en_US';
break;
case 'es':
$locale = 'es_ES';
break;
case 'ru':
$locale = 'ru_RU';
break;
case 'ro':
$locale = 'ro_RO';
break;
default:
$locale = 'en_US';
break;
}
putenv("LANG=$locale");
$loc_es = setlocale(LC_ALL, $locale);
bindtextdomain("translations", "../../locale/");
textdomain("translations");
如果您发布调用'gettext' –
我的gettext代码更新的代码可能会有所帮助。感谢您的回应 – vinsanity38