用JSTL显示欧元符号

时间:2012-06-13 03:39:28

标签: jsp jstl euro

我在mysql数据库中有正确持有欧元符号的文本。我想要做的是在javascript中创建一个数组条目,当用户从下拉列表中选择一个选项时,该条目将用于填充文本区域。目前我所拥有的是:

var cannedResponses = new Object();
<c:forEach items="${pageModel.cannedResponses}" var="cannedResponse" varStatus="status">
cannedResponses["${cannedResponse.id}"] = "${cannedResponse.response}";
</c:forEach>

这会将所有固定响应添加到数组中但是当我查看源时,我已经可以看到欧元符号是?,当它填充文本区域时它仍然是?我可以看到调试时在servlet的响应字符串中正确设置了Euro符号,所以我知道它是正确的。

任何有关如何在加载到HTML中时使其正确显示的帮助将不胜感激

由于

1 个答案:

答案 0 :(得分:1)

您的问题似乎是返回文件的字符编码。问号表示它是ASCII,但您应将其设置为UTF-8。您需要检查以下几种设置:1)Web / app服务器提供的JSP的编码设置,2)文件系统上jsp文件的实际编码(使用Notepad ++或Textpad的功能来检查编码文件)。 3)jsp本身内部的编码集。