Problema de acentuação ao gravar arquivos

6 respostas
luistiagos

Ola estou com problema na acentuação ao gravar arquivos…
como fasso para gravar corretamente com a acentuação?

6 Respostas

Marlon_Meneses

verifique o encoding da aplicacao e da base

luistiagos

neste caso eu não uso a base… estou gravando direto em um arquivo… é um gerador de jsps…
onde verifico o encoding da app?

lucamartins

No momento de escrever a string tenta assim:

//.... 
                try {
                    out.write(new String("Cabeção!".getBytes(), "ISO-8859-1"));
                } catch (UnsupportedEncodingException ex) {
                    Logger.getLogger(TelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
                }
luistiagos

ja tentei isto e não funcionou

lucamartins

Tipo, vc já tentou ler o arquivo em algum outro editor?
Se o encoding ISO não deu certo, tente “UTF-8”.
Uma hora a gente acerta =)

Lucas_Bellin

boa tarde…

geralmente tenho esse problema ao gravar e ler arquivos em sistemas operacionais diferentes, por exemplo, windows e linux. Se você gravar o arquivo utilizando uma codificação específica e depois ler o mesmo na mesma codificação (tudo isso possível em Java) você não terá problemas independente da plataforma.

Segue aqui um exemplo de como gravar um arquivo utilizando uma codificação específica, no caso abaixo, UTF-8

File f = new File( "/home/lb/Desktop/teste.txt" );
OutputStream os = (OutputStream) new FileOutputStream( f );
OutputStreamWriter osw = new OutputStreamWriter( os, "UTF8" );
PrintWriter pw = new PrintWriter( osw );
pw.println( "SEU TEXTO" );
pw.close(); 
osw.close();
os.close();

:slight_smile:

Criado 30 de abril de 2009
Ultima resposta 12 de jun. de 2009
Respostas 6
Participantes 4