• Publicidad

Ajax

Así que programas sin strict y las expresiones regulares son otro modo de hablar. Aquí encontrarás respuestas de nivel avanzado, no recomendable para los débiles de corazón.

Ajax

Notapor Lor » 2008-07-03 15:14 @676

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 !!!!
Lor
Perlero nuevo
Perlero nuevo
 
Mensajes: 187
Registrado: 2005-04-28 05:47 @282

Publicidad

Notapor explorer » 2008-07-03 15:24 @683

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).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor explorer » 2008-07-03 15:38 @693

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)
Última edición por explorer el 2008-07-05 07:09 @339, editado 1 vez en total
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Lor » 2008-07-04 08:08 @381

¡¡¡ ESPECTACULAR !!!

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


¡¡¡¡GRACIAS!!!! :D
Lor
Perlero nuevo
Perlero nuevo
 
Mensajes: 187
Registrado: 2005-04-28 05:47 @282


Volver a Avanzado

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados