Este artículo explica cómo resolver problemas con caracteres acentuados en JavaScript cuando no se muestran correctamente en funciones como alert().
Importante: Esta solución está orientada a usuarios avanzados o con conocimientos de programación. Antes de usar escapes Unicode, verificá que tu página declare UTF-8 (<meta charset="UTF-8">) y que el archivo .js esté guardado en UTF-8.
Problema
Al insertar cadenas con JavaScript (por ejemplo en alert()), los acentos pueden verse mal. Las entidades HTML como á no funcionan dentro de strings JavaScript: hay que usar el carácter directo en UTF-8 o su escape Unicode.
Solución — Escapes Unicode
Usá el formato \uXXXX, donde cada X es un dígito hexadecimal.
Ejemplo:
// En lugar de:
alert("cartograf\u00EDa"); // cartografía
// O con el carácter UTF-8 directo (si el archivo es UTF-8):
alert("cartografía");
Para í minúscula: \u00ED
Caracteres del español
| Carácter | HTML | Unicode (JS) |
|---|---|---|
| Á | Á | \u00C1 |
| á | á | \u00E1 |
| É | É | \u00C9 |
| é | é | \u00E9 |
| Í | Í | \u00CD |
| í | í | \u00ED |
| Ó | Ó | \u00D3 |
| ó | ó | \u00F3 |
| Ú | Ú | \u00DA |
| ú | ú | \u00FA |
| Ü | Ü | \u00DC |
| ü | ü | \u00FC |
| Ñ | Ñ | \u00D1 |
| ñ | ñ | \u00F1 |
Otros caracteres especiales
| Carácter | HTML | Unicode (JS) |
|---|---|---|
| & | & | \u0026 |
| < | < | \u003C |
| > | > | \u003E |
| " | " | \u0022 |
| ' | ' | \u0027 |
| espacio NBSP | | \u00A0 |
| © | © | \u00A9 |
| ® | ® | \u00AE |
| € | € | \u20AC |
| ¼ | ¼ | \u00BC |
| ½ | ½ | \u00BD |
| ¾ | ¾ | \u00BE |
¿Necesitás ayuda?
Si el problema persiste en tu sitio alojado, contactá al soporte técnico desde el portal de clientes o el chat online del sitio.

