AJAX e acentos
Fala galera, hoje a tarde trabalhando em um módulo de geração de relatórios em PHP com AJAX me deparei com uma situação complicada, acentos no AJAX, já vi algumas maneiras de resolver isso codificando os dados e decodificando depois, etc. Porém estes métodos são confusos e trabalhosos, mas hj pesquisando descobri algo realmente interessante.
Ná página que recebemos os dados temos a primeira e segunda linha (geralmente) assim:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”>
<html xmlns=”http://www.w3.org/1999/xhtml“>
Basta acrescentarmos na segunda linha da página que receberá os dados as diretivas:
ficando assim:
<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”pt-br” lang=”pt-br”>
e na página que envia os dados basta setar um header assim:
Desta forma obrigamos a aplicação a usar codificação iso-8859-1, isso aplicado ao PHP, no ASP utilizamos a função:
De maneira simples, problema resolvido.
Claro que essa técnica pode não suprir necessidades específicas, mas para mim funcionou perfeitamente.
Isso ai gente…
Posts Relacionados

