Boa tarde, estou criando um programa que lê uma base de dados e escreve alguns dados em um arquivo .txt, mas todas as palavras que tem acento são escritas no txt todas erradas. Por exemplo a palavra REPRESENTAÇÃO sai assim REPRESENTAÃ?â?¡Ã?Æ?O. Como eu posso corrigir esse problema?
Erro com acentos
7 Respostas
Na verdade você tem que saber em qual charset o teu arquivo foi criado
Você diz o charset do arquivo .txt? Mas como eu faço pra saber? Tem como na criação definir qual chartset usar?
M
Force o charset na saida do seu arquivo
ex:
PrintWriter out = new PrintWriter(new File("saida.txt"),"ISO-8859-1");
out.println("çãáê#$$");
out.flush();
out.close()
isso deve funcionar pra você
Ainda não funcionou, fiz como mostrado, agora ta saindo assim: REPRESENTAÃ?Ã?ES. Deu uma melhorada mais ainda não ficou legal.
coloca UTF-8 no lugar do ISO-8859-1
vlw
KKKK, ja to ficando doido. Agora saiu assim : REPRESENTAÃ?Ã?O.
KKKK, eu abri o banco pelo Microsoft SQL Server Management Studio Express e lá os dados já estão errados. La ta assim: RERESENTAÃ?Ã?O. Tem como eu converter?
Criado 13 de abril de 2010
Ultima resposta 14 de abr. de 2010
Respostas 7
Participantes 4
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo