我有以下一段代码,并试图用 Zend 框架做一些简单的事情,Zend_Locale()
$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 '</pre>';
上面的输出是:
English
Spanish
Japanese
Portuguese
German
Arabic
French
Russian
Korean
Hindi
Vietnamese
zh_CN
,zh_HK
不提供输出。如果我将其中一个zh值更改为zh
,它会打印出Chinese,我想这没问题,但不像我希望的那样工作?
zh_CN 和 zh_HK 是两种不同的语言...我希望能够打印这两种语言的翻译...而不是将其简化为中文...
编辑
事实证明,如果我使用zh_Hans
然后zh_Hant
它打印出来是正确的。所以我想:
问题:为什么 Zend_Locale 不支持 zh_HK 或 zh_CN 之类的缩写格式?