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 105 12-04-2018, 08:44 AM
Último mensaje: easy english
  [Tutorial] Métodos para redireccionar URLs (HTML, PHP y Javascript wiston3 1 295 01-12-2016, 11:12 PM
Último mensaje: zeuz
  Linux Foundation respalda JavaScript Kiichi 3 315 03-11-2016, 03:43 AM
Último mensaje: habacuc78
  [Aporte] Curso básico de Javascript habacuc78 22 1,179 05-07-2016, 03:53 PM
Último mensaje: escuelasegura
  Trucos y efectos de Javascript para tu página web CarlosAlberto 0 547 05-01-2016, 03:51 PM
Último mensaje: CarlosAlberto
Sonrisa [Tutorial] Cómo utilizar Javascript para actualizar un Título R0bert0 0 596 05-12-2015, 10:07 PM
Último mensaje: R0bert0
Bombilla [Tutorial] Cómo utilizar Javascript para reproducir un archivo R0bert0 0 410 05-12-2015, 10:02 PM
Último mensaje: R0bert0
  [Tutorial] Calculadora sencilla en JavaScript luis.ml 3 542 21-09-2015, 12:03 PM
Último mensaje: riblier
  Ayuda con Contador en JavaScript alemagno 2 393 25-06-2015, 06:29 PM
Último mensaje: alemagno
  [Jquery] Contar carácteres de un input DipDip 0 1,101 04-02-2015, 09:28 PM
Último mensaje: DipDip



Usuarios navegando en este tema: 1 invitado(s)