У меня есть следующий фрагмент кода, и я пытаюсь сделать что-то простое с Zend Framework и Zend_Locale()
<code> $supported_langs = array(
'en' => 'English',
'zh_CN' => '中文(简体)',
'zh_HK' => '中國(傳統)',
'es' => 'Español',
'ja' => '日本',
'pt' => 'Português',
'de' => 'Deutsch',
'ar' => 'العربية',
'fr' => 'Française',
'ru' => 'Pусский',
'ko' => '한국의',
'hi' => 'हिन्दी',
'vi' => 'Việt'
);
echo '<pre>';
foreach ($supported_langs as $lang => $desc) {
print Zend_Locale::getTranslation($lang, 'language', 'en') . "\n";
}
echo '
';
Вывод выше:
English
Spanish
Japanese
Portuguese
German
Arabic
French
Russian
Korean
Hindi
Vietnamese
zh_CN
, zh_HK
не обеспечивает вывод.Если я изменю одно из значений zh на zh
, оно напечатает китайский , что, наверное, нормально, но не совсем так, как я надеялся?
zh_CN и zh_HK - это два разных языка ... Я хотел бы иметь возможность печатать перевод для обоих ... без чрезмерного упрощения его до китайского ...
Edit
Получается, если я использую zh_Hans
и zh_Hant
, то он печатается правильно.Итак, я полагаю:
Вопрос: почему Zend_Locale не поддерживает такие сокращенные форматы, как zh_HK или zh_CN?