Problemas com acentuação Ajax + Internet Explorer (novidade...)
Bom dia galera. Já a algum tempo que não dou o ar da graça, mas aqui estou.
Carrego o conteúdo de uma página via ajax, utilizando o $.load(). Os caracteres especiais NÃO eram exibidos corretamente, mas acrescentei o código abaixo, e funciona bem em qualquer navegador, menos no IE.
$.ajaxSetup({
'beforeSend' : function(xhr) {
xhr.overrideMimeType("text/plain; charset=iso-8859-1");
},
dataType: "html"
});
Não tenho permissão para alterar o encoding das páginas que são requisitadas, então a solução teria que ser via javascript, pois mesmo com utf-8, iso-8859-1 ou qualquer outro encoding na página que faz a requisição, os caracteres não são exibidos corretamente no IE.
O script completo é simples, segue abaixo:
$.ajaxSetup({
'beforeSend' : function(xhr) {
xhr.overrideMimeType("text/plain; charset=iso-8859-1");
},
dataType: "html"
});
$(document).ready(function() {
$( '#2Container' ).load( 'http://1.1.1.1/pagina.php' );
});
Pesquisei, testei ajax sem jquery, mas ainda assim o erro permanece. A versão que utilizo é a jquery-1.7.2
Abraços.
Discussão (9)
Carregando comentários...