在PHP的setlocale()中,en_GB和en_GB.UTF8之间的区别是什么?

时间:2011-11-25 02:26:27

标签: php

使用setlocale()等功能时,PHP中的money_format()存在问题。

在我的localhost中,只有当我的setlocale()值为en_GB时,此类功能才有效。但是,在我的实时服务器上,只有setlocale()设置为en_GB.UTF8时才能使用相同的功能。

所以我的问题是:是什么导致了不同的要求?目前,我的配置文件有一个脏if/else语句,用于查找正在运行的服务器,并动态指定setlocale()值。

1 个答案:

答案 0 :(得分:0)

什么是PHP版本有区别?不同的os?

你可以使用这个只是将欧元兑换成你需要的钱

date_default_timezone_set('Europe/London');
setlocale(LC_ALL, array('en_GB.UTF8','en_GB@euro','en_GB','english'));