Интернационализация — Невозможно перевести английский на китайский в php gettext internalization

В настоящее время я пытаюсь преобразовать английское слово в китайское. Это мой код.

<?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.

я использую

  1. Окно 10 на одном языке.

  2. Xampp 5.6.12

  3. Версия PHP 5.6.12

И это мой каталог

Local----->en_US ----->LC_MESSAGES ----->messages.mo
----->messages.po
----->zh_CN ----->LC_MESSAGES ----->messages.mo
----->messages.po

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]