Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/03/2007, 14:06
nebuc
 
Fecha de Ingreso: agosto-2003
Mensajes: 99
Antigüedad: 20 años, 8 meses
Puntos: 0
Re: Solucion definitiva sobre ACENTOS

Totalmente desesperado con este tema.
No consigo aclararme.

Tengo una llamada Ajax que me devuelve una estructura Json para despues usarla.

try{
var oXmlHttp = zXmlHttp.createRequest();
oXmlHttp.open("get", "seguridad/obt_menu.jsp?SF=333?>", false );
oXmlHttp.onreadystatechange = function () {
if (oXmlHttp.readyState == 4){
if (oXmlHttp.status == 200){
alert(oXmlHttp.responseText);

top.amenu = eval("[" + oXmlHttp.responseText + "];");
construyeMenu();
}else{
alert(oXmlHttp.statusText);
}
}
};
oXmlHttp.send(null);
}catch (oException) {
alert(oException.name + ': ' + oException.message);
}

la llamada mas sencilla del mundo.

La estructura Json generada es tipo:

{
"getCodGrp" : "1",
"getDesGrp" : "Alcorcón"
}

Bien, pues no os podeis ni imaginar la de problemas que me está dando ese acento... (esto unicamente es un ejemplo, pasa siempre con caracteres especiales, ya sabeis...).

El caso es que el xmlhttp no me devuelve correctamente los caracteres. si ejecuto el jsp desde un Ie a parte, la estructura es correcta y los caracteres especiales se pintan bien, pero desde el xmlhttp no unicamente que no se piten bien, sino que se corta el texto comiendose por ejemplo las " por lo que el posterior Eval peta.

He buscado en este foro, por internet etc... pero no encuentro nunguna solución para este caso. He probado en poner los metas
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

he probado de hacer el ejemplo en php porque he visto que habia mas soluciones y he conseguido ejecutarlo.

Por cierto he probado con el head y nada, tambien he probado en ordenadores/servidores totalmente diferentes y nada.

Alguien podria darme un poco de luz sobre el tema?

muchas gracias.