How do i display a string with Special Characters like € in a Javascript/jQuery alert?
eg: I want to display a message box with "The Price is €10"
But when i use the below code:
alert("The Price is €10");
The Output shown in the message box is "The Price is €10"
, I want my output to be "The Price is €10"
.
Can some help me with this please? Thanks in advance.
Use this as the alert. Works fine for me.
alert(' The Price is \u20AC 10');
The description is here : http://leftlogic.com/projects/entity-lookup/
The native alert
method does not decode HTML encoded entities.
But browsers do while rendering HTML. One hack is to create a HTML element with the specific text as its innerHTML
(so it does the character processing), then get back its text
property and alerting it out.
function alertSpecial(msg) {
msg = $('<span/>').html(msg).text();
alert(msg);
}
alertSpecial('The Price is €10');
This will work for all &xxx characters that the browser can display, without needing to find out the character code for each special character you may want to use.
Check :
alert("The Price is \u20AC 10");
http://jsfiddle.net/Nseum/
Unicode Character 'EURO SIGN' (U+20AC)