Pessoal, já busquei tudo que é solução e até agora nada.
Preciso gerar 3 arquivos a serem lidos por um aplicativo externo, para impressão de cupons fiscais. Quando gero esses arquivos em um servidor Tomcat instalado em Linux, dois deles (com extensão .txt) ficam corretos, mas um que deve ser com a extensão .cf troca os caracteres “\n” (enter) para os benditos quadradinhos, ficando todo o conteúdo em uma mesma linha. Se gero esses arquivos em um servidor Windows, todos ele ficam errados, fazendo a mesma troca citada acima.
Meu método de persistência está dessa forma:
Charset charset = Charset.forName("UTF-8"); // <== aqui já tentei de tudo
FileOutputStream stream = new FileOutputStream(caminhoDoArquivo);
OutputStreamWriter writer = new OutputStreamWriter(stream, charset);
writer.write(conteudo);
writer.close();
Já tentei um monte de charsets mas o resultado é sempre o mesmo.
Grato pela ajuda.