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