【发布时间】:2016-03-01 14:37:59
【问题描述】:
我有以下代码将金额显示为货币:
<fmt:formatNumber type="currency" value="${camp.montoTotal}"/>
当我在 Eclipse 中运行应用程序时(实际上我使用的是 STS),它看起来不错:“$500”。 但是当我将 WAR 文件部署到服务器时(在 Ubuntu LTS 14.04 上使用 Tomcat8),它显示“¤500”,即显示通用货币标记而不是实际符号。我试图通过以下方式强制语言环境:
<META http-equiv="Content-Language" content="es-AR">
<fmt:setLocale value="es-AR"/>
但结果相同。为什么会这样?
【问题讨论】:
-
我发现了一些奇怪的东西:这个问题只发生在 Chrome 上!如果我使用 IE 或 Edge,它会正确显示 $ 符号。此外,如果我从 localhost 中的 Eclipse 服务器提供的 Chrome、IE 或 Edge 浏览该站点,它工作正常。失败的组合是 Tomcat 远程服务器 + Chrome。在智能手机上尝试了 Chrome,但也失败了。
标签: spring jstl currency-formatting