Problema de acentuação ao gravar arquivos

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

verifique o encoding da aplicacao e da base

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

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);
                }

ja tentei isto e não funcionou

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 =)

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: