Acentuação no AJAX

Escrever aplicativos com ajax é a vontade de 11 em cada 10 programadores web atualmente.
A linguagem facilita, e muito, a experiência do usuário no site e, além de ser um dos maiores ícones da web 2.0, coloca o(s) responsável(is) pelo projeto na “vanguarda da tecnologia” (assim dizem os profetas).

Só que nem tudo são flores quando o assunto é AJAX (Asynchronous JavaScript and XML). Principalmente se você for um programador brasileiro, como eu.
Digo isso por causa do nosso belo alfabeto, originado do latim e com seus acentos e caracteres peculiares.

Nós, brasileiros, utilizamos a codificação ISO-8859-1, enquanto que, por padrão, o AJAX trabalha com o UTF-8.
O resultado? Hieróglifos egípcios aparecem no lugar de palavras acentuadas e outros caracteres particulares do nosso idioma.

A solução?

Procurei por diversas soluções, mas nenhuma me atendia satisfatoriamente. Só uma, que posto a seguir:

header(”Content-Type: text/html; charset=ISO-8859-1″), true);

Não vou oferecer explicações a respeito da função nativa do PHP, header(). Deixo que vocês mesmos consultem o manual da linguagem para que entendam como funciona.

Existem outras alternativas, como modificar o header direto no HTML, com a tag META, mas geralmente não funcionam a contento.

Quem tiver outras soluções funcionais, postem nos comentários.

Abraços a todos.

Ofertas Relacionadas
Tablet Coby 7015 4gb Memoria Android 2.1 Kyros Wifi Gratis
Tablet Coby 7015 4gb Memoria Android 2.1 Kyros Wifi Gratis
Mais info»
R$ 278.00
até 18x de 20.85
Tablet   Android 2.2 Wifi 3g Camera Hd 2gb Semelhante Ipad
Tablet Android 2.2 Wifi 3g Camera Hd 2gb Semelhante Ipad
Mais info»
R$ 379.90
até 18x de 28.49
Novo Tablet Coby Kyros 7020 Câmera Android 2.2 Wifi 4gb
Novo Tablet Coby Kyros 7020 Câmera Android 2.2 Wifi 4gb
Mais info»
R$ 309.00
até 18x de 23.18

Tags: ,

Postar um comentário ou Deixe um Trackback
seperator

One Comentário

  1. 04/09/2009 em 16:51 | Link permanente

    Cara, show… tava com esse problema em uma página. coloquei essa solução e funcionou perfeitamente.
    Vou linkar seu artigo em meu blog para futuras referencias.
    Abraço.
    Valeu….

One Trackback

  1. Por anderson.eti.br » Acentuação no AJAX em 04/09/2009 às 17:07

    [...] Fonte: Silvio Delgado [...]

Postar um comentário

Seu email nunca será publicado ou compartilhado. Campos obrigatórios estão marcados com *

*
*
*