Inicio > JavaScript, Saber más... > TILDES EN JAVASCRIPT

TILDES EN JAVASCRIPT

Uno de los problemas mas recurrentes es el mostrar correctamente los caracteres tildados, eñes entre otros (á, é, í, ó, ú, ñ…), pero como solucionar este impase? Bueno, esto es sencillo de resolver en html utilizando el código html del mismo, pero si deseamos mostrar tildes en Javascript, por ejemplo en un alert obtenemos resultados indeseados.

Por ejemplo si tenemos el siguiente script que muestra un mensaje de alerta a los usuarios, ala ejecutarlo se mostraran caracteres extraños dependiendo de la codificación de la página.

  1. function hello() {
  2. alert(“Atención Perú!!!”);
  3. }

Cadenas de escape en Javascript
Las cadenas de escape permiten introducir caracteres especiales en Javascript como saltos de linea, tildes, tabuladores, etc. Entre estas cadenas de escape podemos listar:

  • \n: Salto de linea.
  • \r: Retorno de carro.
  • \t: Tabulación horizontal.
  • \v: Tabulación vertical.
  • \’: Comilla simple o apostrofe.
  • \”: Comilla doble.
  • \\: Barra invertida.
  • \xdd: Caracter especial especificado por dos dígitos hexadecimanes dd

Esta ultima cadena de escape nos permitirá mostrar todos los caracteres que deseamos, para ello solo nos hace falta conoces los equivalentes hexadecimales de los caracteres.

Tabla de Caracteres Especiales
Los caracteres especiales están expresados en números hexadecimales y con ellos podremos imprimir cualquier caracter de acuerdo a nuestras necesidades.

Luego reemplazando las letras tildadas por sus equivalentes tendríamos la función de ejemplo:

  1. function hello() {
  2. alert(“Atenci\xf3n Per\xfa!!!”);
  3. }

Pueden ver el ejemplo funcionando en Tildes en Javascript en donde podemos ver el resultado de aplicar los caracteres especiales. Además de ello pueden encontrar una tabla de equivalentes mas completa en Unicode Character Table.

Artículo original de:

http://blog.unijimpe.net/tildes-en-javascript/

 

Acentos en Java Script alert y confirm útiles cuando se usa .NET

 

Adicionalmente el problema de las tíldes y codificación latina támbien puede tratarse con la codificación unicode como otra solución sencilla, cuando mostramos letras acentuadas,la letra ñ/Ñ en alertas javascript, en ciertas ocasiones y dependiendo de la codificación usada, utilización de AJAX, registrar scripts a través del ScriptManager en un UpdatePanel… suele verse un mensaje de este tipo:

La solución es utilizar unicode:

\u00e1 -> á
\u00e9 -> é
\u00ed -> í
\u00f3 -> ó
\u00fa -> ú
\u00c1 -> Á
\u00c9 -> É
\u00cd -> Í
\u00d3 -> Ó
\u00da -> Ú
\u00f1 -> ñ
\u00d1 -> Ñ

 

También funciona correctamente de la siguiente manera:

alert(“Seleciona el a\u00f1o”);  en vez de:  alert(“Seleciona el a”+’\u00f1’+”o”);

En realidad depende de lo que necesites y que busque ahorrar proceso a su script.

Puedes consultar la página original de:

Acentos en javaScript

 

Si necesitas ver toda la tabla de carácteres unicode disponibles consulta el siguiente enlace:  TABLA DE CARACTERES UNICODE

Categorías:JavaScript, Saber más... Etiquetas:
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: