В настоящее время я пытаюсь преобразовать английское слово в китайское. Это мой код.
<?php
$language = "zh_CN";
putenv("LC_ALL=$language");
setlocale(LC_ALL, $language);
$domain = "messages";
bindtextdomain($domain, "Local");
bind_textdomain_codeset($domain, 'UTF-8');
textdomain($domain);
echo _("HELLO_WORLD");
?>
И это выход. Это должно отображать 你好 世界! вместо Hello World!
Я проверил с английским переводом, и он работает нормально. Но когда я заменяю $language = "en_US"
в $language = "zh_CN"
и перезапустите apache, он все еще показывает английское слово перевода.
Я получил значение putenv и setlocale и получил putenv = 1 и setlocal = empty.
я использую
Окно 10 на одном языке.
Xampp 5.6.12
Версия PHP 5.6.12
И это мой каталог
Local----->en_US ----->LC_MESSAGES ----->messages.mo
----->messages.po
----->zh_CN ----->LC_MESSAGES ----->messages.mo
----->messages.po
Задача ещё не решена.
Других решений пока нет …