Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Caracteres especiales en javascript
#1
Para mostrar tildes y otros caracteres con javascript hay que utilizart unicode. Por ejemplo, á sería \u00e1, etc. Pensé en utilizar una función que se encargase de convertir esos caracteres a unicode, para así no tener que preocuparme de la conversión, y que lo hiciera automáticamente. Probé a utilizar este código, pero no me funcionó. ¿Alguien sabe por qué?


Código:
function tildes_unicode(str){
    str = str.replace('á','\u00e1');
    str = str.replace('é','\u00e9');
    str = str.replace('í','\u00ed');
    str = str.replace('ó','\u00f3');
    str = str.replace('ú','\u00fa');

    str = str.replace('Á','\u00c1');
    str = str.replace('É','\u00c9');
    str = str.replace('Í','\u00cd');
    str = str.replace('Ó','\u00d3');
    str = str.replace('Ú','\u00da');

    str = str.replace('ñ','\u00f1');
    str = str.replace('Ñ','\u00d1');
    return str;
}
#2
Hola, movi tu tema a "Programación y Desarrollo web" ya que el foro soporte es unicamente para temas relacionados con el host..

En cuanto a tu consulta no tengo experiencia en ello pero te dejo un enlace por si te pueda servir de algo... ENLACE
[Imagen: 5z4em.png]
Guía Panel Clientes ☼   ☼ WIKI ☼   ☼  DNS SKYLIUM ☼   ☼ NORMAS  ☼   ☼ PLANES HOSTING




WWW
#3
Gracias por mover el tema. Y bueno, sé que para que javascript reconozca esos caracteres hay que pasarlo a unicode, pero el texto que he añadido es muy largo, y tiene muchos acentos, "ñ", etc, por lo que quería utilizar el código que mencioné a continuación, que lo que hacía era directamente pasar a unicode todos esos símbolos. Los reemplazaba. Pero lo que pasa es que no me funciona...
#4
No funciona por un pequeño detalle, sólo estas remplazando el caracter por su secuencia de escape, pero esa sencuencia también necesitas escapearla para mostrarla como un literal, sólo necesitas escapear las diagonales invertidas (\ -> \\).

http://jsfiddle.net/utv3s3xw/2/
WWW
#5
(08-03-2015, 04:43 AM)AbaddonOrmuz escribió: No funciona por un pequeño detalle, sólo estas remplazando el caracter por su secuencia de escape, pero esa sencuencia también necesitas escapearla para mostrarla como un literal, sólo necesitas escapear las diagonales invertidas (\ -> \\).

http://jsfiddle.net/utv3s3xw/2/

Vale, muchísimas gracias ^^ Ahora sí me quedó claro el error.


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  JavaScript en 14 minutos Posits 5 178 12-04-2018, 08:44 AM
Último mensaje: easy english
  [Tutorial] Métodos para redireccionar URLs (HTML, PHP y Javascript wiston3 1 338 01-12-2016, 11:12 PM
Último mensaje: zeuz
  Linux Foundation respalda JavaScript Kiichi 3 369 03-11-2016, 03:43 AM
Último mensaje: habacuc78
  [Aporte] Curso básico de Javascript habacuc78 22 1,347 05-07-2016, 03:53 PM
Último mensaje: escuelasegura
  Trucos y efectos de Javascript para tu página web CarlosAlberto 0 601 05-01-2016, 03:51 PM
Último mensaje: CarlosAlberto
Sonrisa [Tutorial] Cómo utilizar Javascript para actualizar un Título R0bert0 0 668 05-12-2015, 10:07 PM
Último mensaje: R0bert0
Bombilla [Tutorial] Cómo utilizar Javascript para reproducir un archivo R0bert0 0 453 05-12-2015, 10:02 PM
Último mensaje: R0bert0
  [Tutorial] Calculadora sencilla en JavaScript luis.ml 3 586 21-09-2015, 12:03 PM
Último mensaje: riblier
  Ayuda con Contador en JavaScript alemagno 2 452 25-06-2015, 06:29 PM
Último mensaje: alemagno
  [Jquery] Contar carácteres de un input DipDip 0 1,362 04-02-2015, 09:28 PM
Último mensaje: DipDip



Usuarios navegando en este tema: 1 invitado(s)