在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