我已经浏览了互联网,似乎无法找到解决我遇到的问题的方法.我正在尝试使用Zend_Currency来获取中国的货币,如下所示:
$currency = new Zend_Currency('CN');
但是,我一直收到以下错误:
Fatal error: Uncaught exception 'Zend_Currency_Exception' with message 'No region found within the locale 'zh'' in /Library/WebServer/Documents/vendor/zendframework/zendframework1/library/Zend/Currency.php on line 561
这是在Zend Framework 1.12.3的全新安装上,据我所知,我在这里没有做任何不正确的事情.从错误中我可以看出Zend已将国家/地区代码与区域设置相匹配.
这是一个问题,因为我的应用程序依赖于从国家/地区代码获取货币信息.我对GB,US等没有任何问题.
我已经查看了Zend / Locale / Data并且可以确认zh.xml,zh_CN.xml语言环境文件是否存在,但我承认我不是100%正在寻找的每个文件!
任何人对这个问题是什么以及如何解决这个问题都有任何想法?
谢谢
编辑:
这是一个反映评论讨论的编辑.
似乎Zend_Locale在给定国家代码CN时返回zh,而不是期望的字符串zh_CN.这意味着我无法找到任何可以传递给Zend_Currency以避免错误的一致性.