我不知道如何得到货币符号?
目前我正在使用
setlocale(LC_MONETARY, 'en_GB');
money_format('%i', 1000);
它给出了输出
GBP1,000
但我想
£1,000
我已经查看了PHP手册,但它没有那么有帮助。
有什么想法吗?
发布于 2012-01-26 22:22:33
你试过这个吗?
setlocale(LC_MONETARY, 'en_GB');
utf8_encode(money_format('%n', 1000));
发布于 2012-12-21 02:14:00
这对我很有效:
setlocale(LC_MONETARY, 'en_GB.UTF-8');
money_format('%n', 1000);
它类似于所选的解决方案,但是它对我不起作用。为什么?原因是我的系统中只定义了en_GB.UTF-8
,而没有定义语言环境en_GB
$ locale -a | grep "en_GB"
en_GB.utf8
此外,通过直接使用UTF8代码集,可以节省对utf8_encode
的额外调用。
发布于 2017-02-08 18:40:03
对于像我这样认为PHP的money_format很可怕的人,这里有一个解决方案。
$formatted = '£' . number_format( (float) $amount, 2, '.', ',' );
https://stackoverflow.com/questions/9019337
复制相似问题