我在PHP中使用money_format()
等函数时遇到setlocale()
的问题。
在我的本地主机中,只有当我的setlocale()
值为en_GB
时,这些函数才有效。然而,在我的实时服务器上,相同的功能将只工作,如果setlocale()
设置为en_GB.UTF8
。
所以我的问题是:是什么导致了不同的需求?因为目前我的配置文件有一个脏if/else
语句来查找它正在运行的服务器,并动态指定setlocale()
值。
什么是PHP版本有区别?不同的操作系统?
你可以用这个把欧元兑换成你需要的钱
date_default_timezone_set('Europe/London');
setlocale(LC_ALL, array('en_GB.UTF8','en_GB@euro','en_GB','english'));