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?
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?
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?