Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá bom dia, estou me deparando com o seguinte problema, tenho este FORM:
<form name="investidores" id="investidores" method="post">
<input type="text" name="nome_in" id="nome_in">
<input type="submit" onclick="return false" name="botao_investir" id="botao_investir" value="Enviar Dados" />
</form>
Tenho esta função em AJAX:
jQuery(function(){
jQuery("#botao_investir").click(function() {
jQuery.ajax({ type: "POST", url: "enviar_dados.php?acao=investir", data: jQuery("form").serialize(), success: function(msg){
jQuery("#resultadoE").html(msg);
jQuery("form");
$('#efeitoE').slideDown('slow');
$('#resultadoE').click(function() {
$('#efeitoE').slideUp('slow');
});
}
});
});
});
O meu problema é o seguinte quando dou "echo" no valor que eu estou recebendo por POST na página enviar_dados.php todos os acentos vem desconfigurados.
Todo meu site está com :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
E meu problema é esse de acentuação ja tentei colocar varios metodos e nenhum funcionou, alguem pode me ajudar?
Obrigado!
Certo eu coloquei header ('Content-type: text/html; charset=utf-8'); na página enviar_dados.php e resolveu o problema dos acentos virem com problemas mais quando faço um INSERT com php as variáveis que estão sendo vindo com tudo certinho acentos etc... No banco estraga tudo de novo, um exemplo:
echo $_POST['nome'];
André Cristhian
Quando faço o INSERT usando o POST['nome'] no banco fica:
André Cristhian
Qual seria a solução para isso ?
qual é o encoding da sua tabela ?
Na index do site estou usando geral para todos:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Europeu Ocidental
No banco a coluna "Collation" está "latin1_swedish_ci"
então coloque o header como iso também.
e confira se o encoding do arquivo php tb está em iso
leia:
http://wbruno.com.br/2011/04/19/problemas-acentuacao-ajax-como-resolver/