【发布时间】:2020-06-23 04:14:30
【问题描述】:
美好的一天
当尝试使用 Freemarker 显示双倍金额时,会在金额中插入这个奇怪的字符:Â
Example of original amount: 1257.12
Freemarker output: 1Â 257,12
为什么会这样?
编辑:
通过在 ftlx 文件的标题部分将字符集设置为 UTF8 来解决此问题。
【问题讨论】:
-
您可能需要提供更多代码,例如模板以及如何将参数提供给它。我的猜测是,模板试图呈现分组分隔符是一个编码问题。
-
可能是某种货币符号字体/编码无法显示
-
我怀疑它是某种文化中的“千位分隔符”,再加上编码不匹配。您的系统文化是什么?
-
@JonSkeet 嗨 Jon,它是南非,它使用空格,例如:1 234 567
-
啊,这就解释了。它不是一个普通的空间,它是一个不间断的空间。现在写一个答案。
标签: java freemarker