为什么我不能使用JQuery更新输入标签的值,并将其添加到€字符中?我获得了‬字符串而不是

时间:2015-12-29 13:44:12

标签: javascript jquery html jsp html-encode

我是JavaScript \ JQuery的新手,我遇到以下问题:

进入JSP页面(但我认为页面类型不是那么重要......它是一个包含HTML的页面)我有这个输入标签 id =“saldoModale2”

<input id="saldoModale2" type="text" style="width: 25%" class="rightAlligned form-control" value='${progetto.impSal}' />

然后我有一个JQuery脚本,当用户点击按钮时,以这种方式更新此输入标记的值:

$("#saldoModale2").val('€');

因此前一行只应将字符放在输入标记内。

问题是在我的输入标签中看到,我得到了这个奇怪的值:â,

问题似乎与字符有关,因为如果我按 $

$("#saldoModale2").val('$');

它完美无缺。

最奇怪的是,我还尝试将此替换执行到JSFiddle:https://jsfiddle.net/AndreaNobili/4720ek9g/1/ 这里似乎工作正常。所以我问它是否可能依赖于实现我的页面的文件的某些charset \ encoding属性,或类似的东西。

为什么呢?我错过了什么?有什么问题?

2 个答案:

答案 0 :(得分:1)

问题与页面的字符编码有关。请尝试使用的unicode值:

$("#saldoModale2").val('\u20ac');

Updated fiddle

答案 1 :(得分:0)

也许你应该在html的主题部分添加这样的东西?

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />