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

NameException

Problemas com ISO-8859 e UTF-8

2 mensagens neste tópico

Boas...

Estou com um problema num programa que estou a desenvolver em JAVA. Estou a ler um ficheiro .txt codificado em ISO-8859, e após fazer algumas manipulações no coneúdo do mesmo, preciso de voltar a escrever outro ficheiro com algum do conteúdo do ficheiro inicial.

Mas para frases do tipo "Olá almoço, que já são 13h", fica "Ol? almo?o, que j? s?o 13h".

Isto terá a ver com a codificação como que estou a escrever no novo ficheiro? Ou com a forma como estou a ler o ficheiro inicial?

Já testei segundo este exemplo que encontrei, mas mesmo assim não resultou:

try {
        // Convert from Unicode to UTF-8
        String string = "abc\u5639\u563b";
        byte[] utf8 = string.getBytes("UTF-8");
    
        // Convert from UTF-8 to Unicode
        string = new String(utf8, "UTF-8");
    } catch (UnsupportedEncodingException e) {
    }

Como poderei alterar a codificação de leitura de um ficheiro? E de escrita?

NOTA: estou a desenvolver em Linux: Ubuntu

Obrigado e cumprimentos

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