Ir para o conteúdo
Saco

Ler caracteres non-ASCII de ficheiros

Mensagens Recomendadas

Saco    0
Saco

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Creative Byte    0
Creative Byte

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Saco    0
Saco

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 :)

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade