1

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

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

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

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

谢谢

4

1 回答 1

1

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

于 2012-06-13T03:49:34.653 回答