Tenho uma rotina que exporta os dados para um arquivo .csv. Os dados são exportador corretamente, no final da exportação abro o arquivo com o notepad e esta perfeito, mas quando ele é aberto pelo excel os acentos ficam todos bagunçados.
Verifiquei que isso ocorre porque o arquivo é exportado com o enconding UTF-8, quando salvo o arquivo como ANSI esse problema resolve, mas nao quero que o usuario faça isso, como posso salvar ele direto como ANSI pelo java?
segue o codigo:
response.setCharacterEncoding(“ASCII”);
response.setLocale(new Locale(“pt”, “BR”));
response.setContentType(“application/octet-stream”);
response.addHeader(“Content-disposition”, “attachment;filename=xx” + nomeArquivo);
//carrega o streaming de saida que recebe os dados
ServletOutputStream os = response.getOutputStream();
//aqui eu gravo as informações do arquivo
os.flush();
os.close();