Newsmade
Java script e Ajax sem lero lero
Voltar

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:

1.
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”>

2.
<html xmlns=”http://www.w3.org/1999/xhtml“>


Basta acrescentarmos na segunda linha da página que receberá os dados as diretivas:

1.
xml:lang=”pt-br” lang=”pt-br”


ficando assim:

1.
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”>

2.
<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:

1.
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…
Postado 21/05/2009 15:09 por Jeison Frasson

© 2002-2012 Newsmade - Quase todos os direitos reservados.