使用jQuery / JavaScript警告特殊字符

时间:2013-01-31 09:48:56

标签: javascript jquery html alert

如何在Javascript / jQuery警报中显示带有特殊字符(如€)的字符串?

例如:我想显示一个“价格为10欧元”的消息框

但是当我使用以下代码时:

alert("The Price is €10");

消息框中显示的输出为"The Price is €10",我希望我的输出为"The Price is €10"

有人可以帮我这个吗?提前谢谢。

3 个答案:

答案 0 :(得分:16)

将此用作警报。对我来说很好。

alert(' The Price is \u20AC 10');

说明如下:http://leftlogic.com/projects/entity-lookup/

答案 1 :(得分:7)

本机alert方法不解码HTML编码实体。

但浏览器在渲染HTML时会这样做。一个hack是创建一个HTML元素,其特定文本为innerHTML(因此它进行字符处理),然后返回其text属性并提醒它。

function alertSpecial(msg) {
    msg = $('<span/>').html(msg).text();
    alert(msg);
}
alertSpecial('The Price is &euro;10');

这适用于浏览器可以显示的所有&amp; xxx字符,而无需查找您可能想要使用的每个特殊字符的字符代码。

答案 2 :(得分:2)

检查:

alert("The Price is \u20AC 10");

http://jsfiddle.net/Nseum/

Unicode Character 'EURO SIGN' (U+20AC)