Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Ajax

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Experto
Mensaje Jue Jul 03, 2008 2:14 pm
Lor
Perlero Nuevo
Perlero Nuevo
Registrado: 28 Abr 2005
Mensajes: 94
Ubicación: Argentina, Santa FE
Ajax Responder citando

Estoy usando CGI::Ajax en una aplicación donde lleno un combo de datos obtenidos de una consulta a Mysql. El problema radica en que los datos que devuelve Ajax para llenar el combo, cuando éstos son palabras acentuadas, por ejemplo, NO las respeta como tales y les anexa caracteres RAROS.

¿Cómo podría hacer para que los datos devueltos sean del mismo formato almacenado en la base de datos?

¡¡¡¡ Muchas gracias !!!!
Mensaje Jue Jul 03, 2008 2:24 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4008
Ubicación: Valladolid, España
Responder citando

De caracteres raros, nada. Seguro que el problema es que la base de datos están en una codificación distinta de la que luego utilizas para sacar los datos al exterior.

En estos foros hay bastantes mensajes sobre este espinoso asunto. Busca por la palabra 'codificación' (y otras parecidas).
Mensaje Jue Jul 03, 2008 2:38 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4008
Ubicación: Valladolid, España
Responder citando

A ver... si la base de datos te saca los caracteres en una codificación X... y la página HTML que CGI::Ajax lo saca en la codificación Y... la solución más sencilla sería pasar el texto de la base de datos a entidades HTML, con lo que así es independiente de la codificación de la página.

Puedes probar con la función escapeHTML(); de CGI (buscar por el término 'AUTOESCAPING HTML' en la página de manual de CGI)

Ultima edición por explorer el Sab Jul 05, 2008 6:09 am, editado 1 vez
Mensaje Vie Jul 04, 2008 7:08 am
Lor
Perlero Nuevo
Perlero Nuevo
Registrado: 28 Abr 2005
Mensajes: 94
Ubicación: Argentina, Santa FE
Responder citando

¡¡¡ ESPECTACULAR !!!

Explorer, como siempre de 10. Lo solucioné con escapeHTML();


¡¡¡¡GRACIAS!!!! Very Happy
Publicar nuevo tema   Responder al tema    Foros de discusión -> Experto Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group