• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Saco

Ler caracteres non-ASCII de ficheiros

3 mensagens neste tópico

Quando leio caracteres non-ASCII (como por exemplo o 'ú') de um ficheiro e depois os devolvo aparece-me um espaço em vez desse caracter.

Já experimentei fazer directamente write("ú") e apareceu o 'ú' correctamente, portanto suponho que o problema esteja na leitura do ficheiro. Alguma sugestão?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas,

Tenta isto,

StreamReader sr = new StreamReader(strFile, System.Text.Encoding.UTF7 )

Tens que indicar qual é o encoding do texto que estás a ler.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Era isso mesmo!!

Já tinha percebido que tinha de usar uma coisa assim, mas nao tinha percebido como é que se escolhia o encoding... "System.Text.Encoding.UTF7" nao me posso esquecer desta :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora