quinta-feira, 22 de outubro de 2009

Retorno do Ajax vem com problema de codificação no IE 6

Estou fazendo um sistema da faculdade em PHP, usando AJAX em algumas consultas. Ao requisitar a função Ajax, a página do "response" vinha com a codificação correta no Firefox, porém vinha falhada no IE; ao invés dos acentos, vinham símbolos.

Para funcionar no Firefox, eu havia usado a seguinte linha na função Ajax, antes de chamar XMLHttp.send(null);

XMLHttp.overrideMimeType("text/xml;charset=iso-8859-1");

 Porém, como eu disse, essa alternativa não funcionou para o IE 6, causando um erro no Javascript.

A única solução que encontrei foi desistir de arrumar a codificação pelo Javascript ou pelo HTML, e sim configurar na própria página do response, pelo PHP, usando a seguinte linha (no início da página):

header("Content-Type: text/html; charset=iso-8859-1",true);

Dúvidas, só deixar um comentário!

Nenhum comentário:

Postar um comentário