【问题标题】:Format number with localizednumber('currency') give me ¤ instead $使用本地化数字('货币')格式化数字给我 ¤ 而不是 $
【发布时间】:2015-12-08 18:17:52
【问题描述】:

我有一个 symfony 应用程序,我根据用户偏好更改 app/config/config.yml 中的语言环境。

我在我的模板上使用这个树枝过滤器(来自国际扩展名)

<td> {{ entity.total | localizednumber('currency')}} </td>

例如,使用 'es' 语言环境我想要这个输出

Id  Total   
28  250,00 $

对于“en”语言环境,我想要这个输出:

Id  Total   
28  $ 250.00 

但是我得到了这个输出:

Id  Total   
28  250,00 ¤    

那么 ¤ simbol 是什么?是错误还是我做错了什么?

【问题讨论】:

  • ¤ 是一个“通配符”currency sign,当实际货币未知时使用。似乎在呈现时未指定货币/区域设置。
  • 似乎 'es' 和 'en' 是模棱两可的语言环境,用 'es_AR' 和 'en_US' 固定

标签: symfony twig


【解决方案1】:

您可能声明字符集 iso-8859-1 而不是 iso-8859-15

  • iso-8859-1,0xA4代表¤
  • iso-8859-15,0xA4代表欧元

【讨论】:

    猜你喜欢
    • 2022-11-14
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    相关资源
    最近更新 更多