[Cascavel-pm] Problemas apenas nas requisições via ajax (caracteres com acentuação)
Agnaldo Macedo
agnaldo em starweb-software.com.br
Segunda Setembro 1 18:48:51 PDT 2008
Fernando.
Lembre que via form o próprio browser faz escape dos caracteres.
Mas via Ajax ou via query string (linha de url) é você quem deve fazer esses escapes.
Veja essa página de teste.
http://www.yuki-onna.co.uk/html/encode.html
Ela mostra como fazer o encode (escape) de caracteres especiais.
Isso irá resolver tua necessidade, pois você irá enviar não mais os caracteres acentuados, mas o encode deles.
Ainda no teste dessa página
http://www.yuki-onna.co.uk/html/encode.html
Digite maçã
Você vai ver que ele faz o encode da string antes de enviar
Ou seja.
Voce deve fazer o encode (escape) a tua string, e aí sim envia-la peloAjax.
No servidor (lado perl), não precisa fazer nada.
Pois o comando de leitura usado no Perl já lê de maneira correta.
----- Original Message -----
From: Fernando Oliveira
To: Cascavel Perl Mongers
Sent: Monday, September 01, 2008 9:03 PM
Subject: Re: [Cascavel-pm]Problemas apenas nas requisições via ajax (caracteres com acentuação)
Já q já está usando CGI, pq não usa o CGI::Ajax?
2008/9/1 Nilson Santos Figueiredo Junior <acid06 em gmail.com>
2008/9/1 <fernandolouis em terra.com.br>:
> - O erro de chartset não ocorre mais;
Claro que ocorre. O browser continua enviando em UTF-8.
Só fazer isso não resolve:
request.setRequestHeader("encoding","ISO-8859-1");
Na verdade, o que você quer é retirar essa linha de código e tratar de
UTF-8 no seu script porque via AJAX os dados sempre irão em UTF-8 por
mais que você tente fazer outra coisa. :-)
> - Resolvi usar a biblioteca cgi.pm para pegar os parâmetros e igualmente
> insere errado via AJAX.
Parabéns, seu código ficou um pouco melhor e mais robusto.
Agora só falta tratar do UTF-8 no seu script.
Minha recomendação pessoal é parar de tentar usar ISO-8859-1 e usar
UTF-8 pra tudo. Só dá dor de cabeça ficar convertendo de um pra outro
e, no final das contas, se por ventura seu sistema precisar de ser
traduzido pra alguma linguagem mais diferente, você vai ter que fazer
isso de qualquer jeito.
-Nilson Santos F. Jr.
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm
--
Just another Perl Hacker,
Fernando (SmokeMachine)
http://perl-e.org
------------------------------------------------------------------------------
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/cascavel-pm/attachments/20080901/b7507851/attachment-0001.html>
Mais detalhes sobre a lista de discussão Cascavel-pm