Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Junior-inf

Problemas de Acentuação com GET

Recommended Posts

Opa Pessoal...Eu to com um probleminha quando tenho que passar variáveis com acento no Firefox/Mozilla... para o Ie ele funciona perfeitamente.Aqui um pedaço do código onde eu acho que está o problema para ver se alguém pode me ajudar:ajax.open("GET", "prazos.php?uf1=" + ufori + "&cid1=" + cidori + "&uf2=" + ufdes + "&cid2=" + ciddes , true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");Obrigado a todos.Junior.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente usar a função encodeURIComponent() nos nomes dos campos e nos valores antes de juntar com a url que será chamada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente usar a função encodeURIComponent() nos nomes dos campos e nos valores antes de juntar com a url que será chamada

Valeu Pita vou tentar.Obrigado[]sJunior

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu Pitta e Hami... mas nenhum dos dois casos funcionou comigo.O que acontece na verdade é que na hora de mandar as variáveis para a página prazos.php que tem a query no banco de dados, quando uso o metodo "GET", as mesmas chegam com a acentuação/Ç todo discofigurado, dae a busca na base de dados não traz nada.Resumindo: ele sai da pagina index.php correto, já printei as váriaveis na tela e tudo Ok, porém quando chega na página prazos.php onde é feita a pesquisa no BD as váriaveis que utiliza acentuação e Ç estão desconfiguradas e dae a busca não é efetuada.Quem quizer dar uma olhada, www.ramos.srv/prazos.Agradeço a ajuda[]sJunior.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae Júnior, bão?

 

O seguinte, pra mim, as duas soluções apresentadas funcionam. Talvez voce não tenha sabido usa-las. Não sei se é esse o seu caso.

 

Na solução do pita, você dá um encodeURI através do ajax, e do outro lado voce "desencoda" através do seu php. Assim as variáveis chegarão corretas.

Leia este artigo aqui que explica como fazer: http://phpbrasil.com/articles/article.php/id/1182

 

Já a solução do Hami eu nunca testei não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala micox, bele ?Olha, vou abrir o jogo... não tenho curso de PHP, Ajax e ou muito menos JavaScript, to começando agóra, vou pegando códigos prontos e de acordo com a minha necessidade vou adaptando, quando encontro dificuldades, vou pesquisar , fóruns, google etc...Com certeza eu não to fazendo algo direito, ou então deve ter + alguma coisa a configurar , pois até consigo "codificar" a variável antes de fazer o GET, porém lá no PHP, na hora de "desencodar" o comando nem dá bóla para isto.Se voce entrar na página e tentar alguma cidade na origem que tenha acento voce vai ver o que eu to querendo dizer, coloquei um alert com o ajax com a variável "codificada" antes de mandar pelo GET, e uma mensagem lá na página PHP onde to usando o rawurldecode que não decodifica nada.Sinceramente não sei se falta configurar algo, se to fazendo caca no ajax, se é no php ou se tá tudo ferrado, meu problema é com mozilla/FireFox, no IE funciona belezinha.Obrigado pela ajuda.Junior.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leia este artigo aqui que explica como fazer: http://phpbrasil.com/articles/article.php/id/1182

Este artigo que eu passei aí acima explica passo a passo pra você.Agora, se o seu problema é com o FF, talvez voce deva usar o overideMimeTypes antes de enviar o GET:
if (http_request.overrideMimeType) {				http_request.overrideMimeType('text/xml');				// See note below about this line			}
(sendo que o http_request é seu objeto ajax)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Micox...Obrigado cara, valeu mesmo.Funcionou utilizando o arquivo da página phpbrasil, nem precisei usar o overideMimeTypes, foi só seguir o passo a passo que deu tudo certo.Obrigado por ensinar a pescar e não dar o peixe de 1ª, foi bom pra aprender e agóra serve para as proximas.AbsJunior.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado por ensinar a pescar e não dar o peixe de 1ª, foi bom pra aprender e agóra serve para as proximas.

Como seria bom se todos pensassem assim. heheheValeus...Geralmente os caras só querem saber de código pronto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.