2015-12-04 244 views
0

我试图setlocale使用PHP setlocale(LC_ALL, 'en_EN')并被告知代码echo money_format('%i', 123.45)会显示它是否设置。setlocale不给出正确的输出

但是输出只是:123.45所以它接缝setlocale从未设置?

+0

setLocale()在失败时返回一个布尔值false,或者包含成功设置的语言环境的字符串....因此您可以很容易地测试它是否正确设置语言环境:'if(setlocale (LC_ALL,'en_EN')=== false){echo“setLocale()failed”; }' –

+0

好吧,它返回'setLocale()失败' – Andreas

回答

0

显然我使用的名称是错误的。我检查了运行sudo locale -a的服务器,并注意到瑞典包例如被修改为sv_SE.utf8,因此在更改为货币符号后确实发生了变化。但date格式没有改变。