我有一个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服务器上部署。我没有找到全球解决方案,尝试设置全球的语言环境和其他一些选项 - 没有帮助。所以最后我决定使用变压器+自定义字段类型,我只是用逗号替换点分隔符。不是最好的解决方案,但现在它工作。 –