我有一個Symfony應用程序,我在OS X上開發並部署到Debian Jessie,都運行PHP 5.6.12。 Symfony(標準版)版本在兩個系統上都是相同的:2.7.3。翻譯服務未啓用,在兩個系統上default_locale
設置爲de
(德語),並且在I18n或語言環境處理方面沒有配置差異。Sf2「錢」字段類型:小數點分隔符和區域設置
在此應用程序中,有一種使用「money」字段類型的表單,其中currency
設置爲EUR
。在OS X上,字段值以逗號作爲小數點分隔符顯示(因爲它在德語中很常見),字段後面顯示「€」符號。在Debian Jessie上,小數點分隔符是一個點,「€」符號顯示在該字段的左邊。對於發送不同的「Accept-Language」請求標頭的客戶端,這種行爲是相同的。
我的問題是:
- 我能做些什麼使Debian安裝行爲類似於OS X安裝,即尊重
de
區域?或者以不同的方式問:行爲差異從何而來? - Sf2文檔說「根據貨幣 - 貨幣符號可能會顯示在輸入文本字段之前或之後」。在這兩個系統上,貨幣是相同的,但行爲不同,所以我猜文檔是不準確的。或者我完全錯過了什麼?
您是否找到了解決方案?我面臨同樣的問題。 –
不,不幸的不是。你有完全相同的設置嗎? – BlueM
不,我正在Windows上開發並在Ubuntu服務器上部署。我沒有找到全球解決方案,嘗試設置全球的語言環境和其他一些選項 - 沒有幫助。所以最後我決定使用變壓器+自定義字段類型,我只是用逗號替換點分隔符。不是最好的解決方案,但現在它工作。 –