Que legal, respondendo meu próprio mail :D

Adicionei um parametrô "accept-charset="ISO-8859-1 ISO-8859-2"" no
formulário é voilá! funciona :)

> Olá
>
> Tenho um formulário que colhe algumas informações e envia um mail, através
> de um cgi em shell script. Porém me incomoda muito que ele não saiba
> tratar acentos.
> Usando um script de decode[1], ele reconhece sinais de pontuação, pelo
> menos, como ;, ?, e o @. Acentuação, necas.
>
> O estranho é que o formulário já passa para o cgi os caracteres mal
> formatados. Por exemplo, se eu colocar "ç" no formulário, ele deveria
> enviar "%E7", o que eu poderia decodificar com o decode. Porém ele envia
> "%C3%A7", o que é decodificado para "ç". Não entendo muito de charsets
> ISO ou UTF, mas acho que eles estão falando linguas diferentes, não?
>
> Como o formulário é um post e passa diretamente para o engine do cgi, ele
> já está passando errado. Pensei em pesquisar alguma opção do apache para
> lidar com isto, mas não encontrei nada que me ajudasse...
>
> Alguem tem alguma idéia?
>
> [1] http://www.shelldorado.com/scripts/cmds/urldecode
> --
> "A little less conversation, a little more action please"
> -------------------------------------------------------------
>  °v°  Sulamita Garcia
> /(_)\  LinuxChix Brasil
> ^ ^  http://www.linuxchix.org.br/
>          http://sulamita.net/
>
> -----BEGIN GEEK CODE BLOCK-----
> Version: 3.1
> GCM/CS/AT d-(--) s: a? C+++ UL+++ P--- L++++$ E--- W++ N o? K? w-- O-
> M- V? PS+ !PE Y+ PGP t 5? X- R- tv++ b+++ DI++ D G e++ h r x--
> ------END GEEK CODE BLOCK------
>
> _______________________________________________
> Linuxchix mailing list
> [email protected]
> http://listas.linuxchix.org.br/mailman/listinfo/linuxchix
>


-- 
"A little less conversation, a little more action please"
-------------------------------------------------------------
 °v°  Sulamita Garcia
/(_)\  LinuxChix Brasil
^ ^  http://www.linuxchix.org.br/
         http://sulamita.net/

-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCM/CS/AT d-(--) s: a? C+++ UL+++ P--- L++++$ E--- W++ N o? K? w-- O-
M- V? PS+ !PE Y+ PGP t 5? X- R- tv++ b+++ DI++ D G e++ h r x--
------END GEEK CODE BLOCK------

_______________________________________________
Linuxchix mailing list
[email protected]
http://listas.linuxchix.org.br/mailman/listinfo/linuxchix

Responder a