如何在Javascript / jQuery警报中显示带有特殊字符(如€)的字符串?
例如:我想显示一个“价格为10欧元”的消息框
但是当我使用以下代码时:
alert("The Price is €10");
消息框中显示的输出为"The Price is €10"
,我希望我的输出为"The Price is €10"
。
有人可以帮我这个吗?提前谢谢。
答案 0 :(得分:16)
答案 1 :(得分:7)
本机alert
方法不解码HTML编码实体。
但浏览器在渲染HTML时会这样做。一个hack是创建一个HTML元素,其特定文本为innerHTML
(因此它进行字符处理),然后返回其text
属性并提醒它。
function alertSpecial(msg) {
msg = $('<span/>').html(msg).text();
alert(msg);
}
alertSpecial('The Price is €10');
这适用于浏览器可以显示的所有&amp; xxx字符,而无需查找您可能想要使用的每个特殊字符的字符代码。
答案 2 :(得分:2)
检查:
alert("The Price is \u20AC 10");