Problemas com acento em post de form por ajax
Olá!
Estou com o seguinte problema.
Tenho um formulário que estou fazendo o post dele por ajax, com a seguinte função:
function postForm(form, onde) {
data = new FormData(form);
$.ajax({
type: 'POST',
url: form.action,
data: data,
cache: false,
contentType: false,
processData: false
}).done(function(data) {
$('#'+onde).html(data);
}).fail(function(jqXHR,status, errorThrown) {
$('#'+onde).html('Erro!');
console.log(errorThrown);
console.log(jqXHR.responseText);
console.log(jqXHR.status);
});
}
Porém quando o dado com acentuação chega ao PHP, ele não consegue interpretar o acento.
Já tentei mudar o parâmetro contentType de algumas formas, mas não funcionou.
A única forma que consegui fazer funcionar foi colocando um utf8_decode() na variável do POST recebida pelo PHP. Porém desta forma dá muita mão de obra pois são vários formulários e vários campos, além de deixar o código sujo e piorar a performance.
Existe alguma forma mais simples de corrigir isso?
No arquivo PHP está com o header("Content-type: text/html; charset=iso-8859-1");
E o encoder da página é <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
Muito obrigado!!!
Discussão (3)
Carregando comentários...