JSp将外币显示为垃圾

时间:2011-07-25 17:31:50

标签: jsp spring-mvc utf-8 currency

我正在尝试使用来自apache fmt tag-lib的formatnumber标签在我的jsp中显示foriegn货币,它显示垃圾字符数据。我可以确认,当我在控制台上打印时,控制器中的“动态货币符号值”正确显示,并且我还明确地将响应对象编码设置为UTF-8和jsp页面编码,并将charset设置为UTF-8。设置区域设置不会有用,因为交易是以外币形式进行的,任何交易都可以在世界任何地方查看。

看起来像formatnumber标签有一个错误,但不确定任何替代品。 mail-archives.apache.org/mod_mbox/tomcat-taglibs-user/200308.mbox/%3C000001c36bc5$4ee81db0$0100a8c0@pentium3%3E 我检查了这欧元和日元。

我粘贴了jsp http://pastebin.com/eZAKKeJ9的部分代码。我尝试打印浏览器以确保传递给标记的内容,因此其垃圾行545告诉并且行564告诉formatnumber与货币一起传递。   和处理程序http://pastebin.com/H21fdbZm。检查浏览器以确保其默认值已更改为UTF-8。任何帮助表示赞赏。 编辑:垃圾邮件不允许我发布超过2个链接。

1 个答案:

答案 0 :(得分:1)

从你的代码:

currencySymbol="${txnFormBean.originalCurrencySymbol}"

当bean属性实际返回非UTF-8字符时,可能会发生此问题。您需要在源自此角色的源中修复它。它是Java文件吗?确保将文件另存为UTF-8。它是属性文件吗?确保使用unicode转义序列。它是数据库条目吗?确保该表使用UTF-8。等