AJAX e acentos

O Jeison Frasson escreveu (ou copiou) isso no dia 21/05/2009 Voltar

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.

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:

xml:lang="pt-br" lang="pt-br"

ficando assim:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<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:

header("Content-Type: text/html; charset=iso-8859-1");


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…

Comentar

Quase todos direitos reservados a Newsmade
AJAX e acentos | Newsmade