【发布时间】:2014-07-24 13:16:06
【问题描述】:
我正在尝试在警报中列出一些内容,当我直接在警报中使用 \u2022 时,它会正确显示项目符号,但是当我在我的 scriptlet 中这样做时:
for(int i=0; i < programs.length; i++) {
collegesWoRecvDate += "\u2022 " + programs[i] + " \n";
}
这在我的 HTML 中:
<input type="hidden" name="collegesWoRecvDate" id="collegesWoRecvDate" value="<%=collegesWoRecvDate%>" />
这在我的 jQuery 中:
var noRecvDateArray = $('#collegesWoRecvDate').val();
var missingDates = "MESSAGE MESSAGE \n\n" +
noRecvDateArray + "\n" +
"MESSAGE MESSAGE" +
alert(missingDates);
警报打印如下:
“消息消息
?程序 1
?方案二
?程序 3
消息消息"
为什么要这样做?我如何将它改回子弹?
【问题讨论】:
-
您确定您的网页是以 UTF-8 格式提供的吗?您正在服务器中为该标记构建一个 Unicode 字符串,但如果页面被传递给客户端,使得客户端认为它是不同的编码,您可能会遇到这个问题。
-
@Pointy 老实说,我不确定。我认为问题与此类似,但我不确定如何解决。
-
使用您的浏览器开发人员工具检查随服务器响应发送的 HTTP 标头。 “Content-Type”标头是您要查找的内容。如果是 UTF-8,那么问题就出在了其他地方。
-
这就是问题所在 - 它是 iso-8859-1 - 我改为 utf-8 并且它在 firefox 中工作,我会在其他浏览器中尝试。谢谢您的帮助。如果您发布答案,我将标记为已接受。 :)
标签: javascript jquery unicode