Problema com Charset - URGENTE

1 resposta
B

Bom tarde ae pessoal.

Seguinte, to com um problemao que deve até ser simples mas nao estou conseguindo resolver…

Eu pego um registro de um banco de dados e escreve em um arquivo texto, só que acontece o seguinte:
Na hora de escrever o arquivo, tudo que tem acento ou Ç ele desconfigura… Não sei o que fazer pra pegar a string e converter sei la… pra que grave do jeito correto, sem bugar tudo quando tem acento.

Alguem ai ja passou por esse problema e tem alguma ideia de como resolver???

ai esta o código que tentei usar, mas piorou a situação. Alguma ideia??

VALEW

1 Resposta

T

Em vez de usar FileWriter, use OutputStreamWriter, que permite você passar o nome de um charset. Exemplo:

String charset = "UTF-8"; // ou então "Windows-1252", veja o que dá certo para seu sistema
PrintWriter pw = new PrintWriter (new OutputStreamWriter (new FileOutputStream ("/fs/sistemas/portal/feeds/Lojas.json"), charset));
pw.println ("Gisele Caroline Nonnenmacher Bündchen"); // escolhi o nome porque tem um trema - este a reforma ortográfica não mandou tirar
...
pw.close();
Criado 15 de abril de 2009
Ultima resposta 15 de abr. de 2009
Respostas 1
Participantes 2