Este documento contiene información con respecto al inconveniente que se presenta con el manejo de carácteres acentuados en javascripts
Esta solución deberá ser aplicada, solo por usuarios avanzados o con conocimientos de programación.
Problema:
Muchas veces al insertar una cadena mediante javascript dentro de funciones como por ejemplo alert(), no se imprimen los acentos correctamente. Incluso si colocamos el carácter como “&Xacute;” (donde X es algún carácter válido).
Solución:
Deberás colocar el texto con su correspondiente carácter unicode (tiene un formato \uXXXX donde cada X es un hexadecimal), por ejemplo:
en vez de í ó í usamos \u00ED
“cartografía” va a quedar entonces “cartograf\u00EDa”
Para evitar dicho problema se debe manejar con la siguiente lista de caracteres unicote:
Listado de algunos caracteres especiales del español y su código correspondiente:
Caracter | HTML | Unicode |
Á | Á | \u00C1 |
á | á | \u00E1 |
É | É | \u00C9 |
é | é | \u00E9 |
Í | Í | \u00CD |
í | í | \u00ED |
Ó | Ó | \u00D3 |
ó | ó | \u00F3 |
Ú | Ú | \u00DA |
ú | ú | \u00FA |
Ü | Ü | \u00DC |
ü | ü | \u00FC |
Ṅ | Ñ | \u00D1 |
ñ | ñ | \u00F1 |
Otros caracteres especiales muy usados son los siguientes:
Caracter | HTML | Unicode |
& | & | \u0022 |
< | < | \u003C |
> | > | \u003E |
í | ĩ | \u00ED |
| \u00A0 | |
“ | " | \u0022 |
‘ | ' | \u0027 |
© | © | \u00A9 |
® | ® | \u00AE |
€ | € | \u20AC |
¼ | ¼ | \u00BC |
½ | ½ | \u00BD |
¾ | ¾ | \u00BE |