Acentuação para conteúdos carregados por AJAX
Publicado em: 09/04/2007 |
Ajax |
Visualizações: 3.072 |
1 Comentário(s)
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.
Links patrocinados
Últimos artigos do editor
Destaques
ÍCONES BR
A maior coletânea de ícones do Brasil. Faça suas buscas de ícones, e encontre em forma de filtro.
Especial: Notebooks
Este especial sobre notebooks, vamos listar 3 perfis de usuários e qual a configuração ideal para cada um
Otima dica!!!! obrigado mesmo
Publicado em: 18/10/2007 - 00:45