Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Prezados,
Tenho a seguinte requisição com ajax:
function buscarFunc(str)
{
if (str=="")
{
document.getElementById("divRetorno").innerHTML="Informe CPF!";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("divRetorno").innerHTML=xmlhttp.responseText;
} else {
document.getElementById("divRetorno").innerHTML='<img src="../imagens/loader.gif">';
}
}
xmlhttp.open("GET","getuser.php?cpf="+str,true);
xmlhttp.send();
}
Quando recebo o retorno, no IE tenho problemas com acentuação, no chrome tudo normal. Pelo que andei lendo, o ajax retorna somente UTF-8, é isso mesmo?
Nas minhas leituras percebi que utilizam o
xmlhttp.setRequestHeader('encoding','ISO-8859-1');
para resolver o problema, porém, não compreendi como utilizar...
Li o tópico abaixo mais não consegui compreender totalmente (ainda sou iniciante no ajax), alguém poderia me dar uma direção?
http://forum.imasters.com.br/topic/266623-ajax-e-charset-iso-8859-1/
Prezados,
Consegui resolver o problema colocando
header("Content-Type: text/html; charset=iso-8859-1");
na página requisitada, ou seja, getuser.phpCarregando comentários...