George Postado Março 13, 2008 Denunciar Share Postado Março 13, 2008 olá. estou fazendo um site em ajax, e resolvi o problema dos acentos usando:header("Content-Type: text/html; charset=ISO-8859-1",true); mas surgiu outro problema (no IE isso não acontece, só no FF): quando eu envio por ajax uma página com uma variável GET, se seu valor tiver acentos, ela sai com problemas na codificação: xmlhttp.open('GET', 'pagina.php?var1=valor1&var2=valor2', true)já procurei no fórum mas não encontrei a solução. alguém poderia me ajudar? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Março 13, 2008 Denunciar Share Postado Março 13, 2008 Tenta usar o encodeURI na variável que contém a string acentuada.variavelAcentuada="ÉáóòèçüË" url="http://meusite.com.br/ajax.php?q="+ encodeURI(variavelAcentuada)Que foi o que eu fiz no exemplo que postei recentemente:http://scriptbrasil.com.br/forum/index.php...mp;#entry475500Akeleabraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 George Postado Março 14, 2008 Autor Denunciar Share Postado Março 14, 2008 ah não deu certo..veja meu script:<script type="text/javascript"> <!-- set_xmlhttp(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4) { document.getElementById('lol').innerHTML = xmlhttp.responseText; } } variavelAcentuada="ÉáóòèçüË" var url = "http://localhost/documentos/Testes/encodeURI_engine.php?aoa="+encodeURI(variavelAcentuada); xmlhttp.open('GET', url, true); xmlhttp.send(null); --> </script> e no encodeURI_engine.php: <?php header("Content-Type: text/html; charset=ISO-8859-1", true); ?> <?=$_GET['aoa']?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 George Postado Março 19, 2008 Autor Denunciar Share Postado Março 19, 2008 Encontrei outra solução que funciona no FF e IE: uso o urlencode() para enviar com o send() do ajax:send('GET', 'pagina.php?aoa='+<?=urlencode('áááááãããã')?>) e uso o urldecode pra receber pagina.php: <?=urldecode($_GET['aoa'])?>isso resolveu meu problema, obrigado pela ajuda! :} Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
George
olá. estou fazendo um site em ajax, e resolvi o problema dos acentos usando:
mas surgiu outro problema (no IE isso não acontece, só no FF): quando eu envio por ajax uma página com uma variável GET, se seu valor tiver acentos, ela sai com problemas na codificação:já procurei no fórum mas não encontrei a solução. alguém poderia me ajudar?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.