Jue Jul 03, 2008 2:14 pm
|
 |
Lor
Perlero Nuevo

|
Registrado: 28 Abr 2005
Mensajes: 94
Ubicación: Argentina, Santa FE
|
|
| Ajax |
|
|
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 !!!! |
|
|
|
Jue Jul 03, 2008 2:24 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4008
Ubicación: Valladolid, España
|
|
|
|
|
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). |
|
Jue Jul 03, 2008 2:38 pm
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4008
Ubicación: Valladolid, España
|
|
|
|
|
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 |
|
Vie Jul 04, 2008 7:08 am
|
 |
Lor
Perlero Nuevo

|
Registrado: 28 Abr 2005
Mensajes: 94
Ubicación: Argentina, Santa FE
|
|
|
|
|
¡¡¡ ESPECTACULAR !!!
Explorer, como siempre de 10. Lo solucioné con escapeHTML();
¡¡¡¡GRACIAS!!!!  |
|
Powered by phpBB © 2001, 2005 phpBB Group
|