2015-12-04 289 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格式沒有改變。