Acentuação para conteúdos carregados por AJAX
Este é um breve artigo, irei mostrar como renderizar corretamente caracteres com acentuação em conteúdos carregados por AJAX.
Publicado em: 9 de abril de 2007 | Leituras: 7.609 |
Canal: JavaScript |
Autor: Ramon Ferreira Silva
O objeto de requisição do AJAX, trabalha com o conjunto de caracteres UTF-8, que costuma causar alguns problemas bem chatos na hora de renderizar caracteres acentuados em conteúdos carregados por AJAX.
Para resolver esse problema muitos criam funções para substituir caracteres, mas essas funções quese sempre se mostram complicadas e ineficientes.
A forma correta de renderizar os caracteres latinos, é utilizando o conjunto de caracteres ISO-8859-1.
Um erro muito comum é o de configurar a página que irá receber o conteúdo com esse conjunto de caracteres, quando na verdade deve-se configurar o servidor para responder corretamente.
Há duas maneiras de configurar o servidor para responder corretamente:
configurar seu servidor para servir ISO-8859-1 por padrão, se você tiver acesso a isto (adicionando uma linha no arquivo httpd.conf para servidores Apache) OU;
indicar o charset correto no início do seu script server side, com apenas 1 (uma) linha de código passadas abaixo.
Em ASP:
<% Response.Charset="ISO-8859-1" %>
Em PHP:
< ?php header("Content-Type: text/html; charset=ISO-8859-1",true); ?>
Em JSP:
<%@ page contentType="text/html; charset=ISO-8859-1" %>
ou então usar a meta-tag no arquivo HTML que irá receber o conteúdo:
< META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
Mas essa não é uma maneira muito eficiente.
Vale lembrar também que essas configurarções servem apenas para conteúdos recebidos, o conteudo enviado continuará a usar UTF-8.
-Artigo original do MDC, a enciclopédia livre.
Para resolver esse problema muitos criam funções para substituir caracteres, mas essas funções quese sempre se mostram complicadas e ineficientes.
A forma correta de renderizar os caracteres latinos, é utilizando o conjunto de caracteres ISO-8859-1.
Um erro muito comum é o de configurar a página que irá receber o conteúdo com esse conjunto de caracteres, quando na verdade deve-se configurar o servidor para responder corretamente.
Há duas maneiras de configurar o servidor para responder corretamente:
configurar seu servidor para servir ISO-8859-1 por padrão, se você tiver acesso a isto (adicionando uma linha no arquivo httpd.conf para servidores Apache) OU;
indicar o charset correto no início do seu script server side, com apenas 1 (uma) linha de código passadas abaixo.
Em ASP:
<% Response.Charset="ISO-8859-1" %>
Em PHP:
< ?php header("Content-Type: text/html; charset=ISO-8859-1",true); ?>
Em JSP:
<%@ page contentType="text/html; charset=ISO-8859-1" %>
ou então usar a meta-tag no arquivo HTML que irá receber o conteúdo:
< META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
Mas essa não é uma maneira muito eficiente.
Vale lembrar também que essas configurarções servem apenas para conteúdos recebidos, o conteudo enviado continuará a usar UTF-8.
-Artigo original do MDC, a enciclopédia livre.
Resposta em até 24 horas! (grátis)Dúvidas?
Autor da matéria
Últimas matérias escritas pelo autor:
|
Ramon Ferreira Silva Formado em Sistemas de Informação, atualemnte trabalha como Arquiteto de Software em uma empresa de telefonia móvel. |
Últimas matérias escritas pelo autor:
29/10 - Criando Storeds Procedures no MySql – ...
26/10 - Criando Stored Procedures no MySQL
30/10 - Resolvendo o problema do Cache
11/10 - Exibindo Hints com AJAX
29/06 - Preenchendo uma ComboBox Ajax e Json
20/06 - Caminhando pelo DOM - Parte IV
20/06 - Caminhando pelo DOM - Parte III
14/06 - Caminhando pelo DOM - Parte II
11/06 - Caminhando pelo DOM - Parte I
25/05 - Trabalhando com JSON
09/04 - Acentuação para conteúdos carregados p...
26/10 - Criando Stored Procedures no MySQL
30/10 - Resolvendo o problema do Cache
11/10 - Exibindo Hints com AJAX
29/06 - Preenchendo uma ComboBox Ajax e Json
20/06 - Caminhando pelo DOM - Parte IV
20/06 - Caminhando pelo DOM - Parte III
14/06 - Caminhando pelo DOM - Parte II
11/06 - Caminhando pelo DOM - Parte I
25/05 - Trabalhando com JSON
09/04 - Acentuação para conteúdos carregados p...
Últimas matérias
Últimas notícias
Dicas do canal
- jQuery Lazy Load: Carregamento de imagen...
O plugin Lazy Load é um plugin feito em javascript... - Indicador de qualidade de senha
Quando um usuário se registra em alguma aplicação ...







O que você procura para sua vida profissional?
O planejamento agrega valor
E-mail marketing em 140 caracteres
Novos iPods, novo iOS, novo iTunes e nova Apple TV
Conheça as 100 primeiras cidades atendidas pelo Banda Larga ...
Linus Torvalds diz que mercado já se rendeu ao Linux