[Cascavel-pm] Problemas com "read" quando lendo caracteres UTF8

Gabriel Vieira gabriel.vieira em gmail.com
Terça Agosto 24 13:34:09 PDT 2010


2010/8/24 Ednardo Lobo <ednardo em lobo.eti.br>:
> Estou com problemas para ler caracteres especiais de arquivos com a
> codificação Unicode (UTF-8).
>
> Experimentem esse código:
>
> my $x;
>
> read STDIN,$x,1;
>
> print $x;
>
>
> Caracteres especiais como "á", "ç" e "º" não serão lidos corretamente.
>
>
> Tentei as seguintes soluções mas não surtiram efeito:
>
> 1) use open ':encoding(utf8)';
>
> 2) binmode(STDIN,':utf8');
>
>
> Alguma sugestão?

Você alterou a encode da entrada e conferiu com a saída, que não teve
a encode alterada

Teste:
---------------8<---------------
binmode(STDIN,":utf8");
binmode(STDOUT,":utf8");
my $x;
read STDIN, $x, 1;
print$x;
--------------->8---------------

>
>
> Grato,
>
> --
>    Ednardo Lobo
>
>    www.lobo.eti.br
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>



-- 
Gabriel Vieira


Mais detalhes sobre a lista de discussão Cascavel-pm