Acentuação para conteúdos carregados por AJAX

Novo aqui no site? Talvez gostaria de assinar o
RSS feed do site?

Publicado em: 09/04/2007
Área: Ajax
Visualizações: 5.198
Comentário(s): 4

imprimir envie por e-mail compartilhe
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.  

imprimir envie por e-mail Clique aqui e comente compartilhe   RSS twitter
comentários
Preencha o formulário para comentar:
Fechar [x] Nome:*

E-mail:* (não será exibido)

Site: (http://)

Comentário:*

Deseja receber os comentários no e-mail?

Anti-spam: (nova imagem)





Adriano  - Publicado em: 18/10/2007 - 00:45

Otima dica!!!! obrigado mesmo

 

Lobo Jr  - Publicado em: 03/12/2008 - 19:34

E para enviar conteúdos sem o problema de acentuação?

 

Nilton  - Publicado em: 09/06/2009 - 14:17

Não funcionou.

 

Nilton  - Publicado em: 09/06/2009 - 14:41

Agora consegui e funcionou blz.
ótima dica.
Continue postando para nós.
Vlw

 

Autor da matéria
Ramon Ferreira Silva
Estudante de Sistemas de Informação, estudou no CEFET/RJ e hoje trabalha com ASP, ASP.NET, PHP e AJAX.

Todas as matérias de Ramon Ferreira Silva

Publicidade
Seguir o Oficina da Net
RSS

RSS

RSS
Matérias relacionadas

© 2005 - 2009 - Oficina da Net - v 4.5 - O material aqui exposto está licenciado pela Creative Commons, e pode ser utilizado mediante citação de fonte. Resolução adequada: 1024x768px.
Desenvolvido por: Desenvolve Web - Desenvolvimento de blogs, intranets, sites e portais


Links que apoiamos: Ache Concursos  |  Concursos 2009  |  Concursos Bahia  |  Hospedagem  |  Hospedagem de sites  |  Ícones