为什么我可以't使用JQuery更新输入标签的值,并在其中放入€字符?我获得â¬字符串而不是欧

Why I can't update the value of an input tag putting in it the € character using JQuery? I obtain € string instead €

本文关键字:字符 #226 字符串 #172 在其中 JQuery 更新 使用 我可以 输入 标签      更新时间:2023-09-26

我是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/这里似乎很好用。所以我想问它是否取决于实现我的页面的文件的一些字符集''编码属性,或者类似的东西。

为什么?我错过了什么?怎么了?

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

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

更新的fiddle

也许您应该在html的头部分添加这样的内容?

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