Pessoal,
estou executando um comando externo via Windows com Runtime.getRuntime().exec(comando), porém a saída vem com a acentuação incorreta, substituída por uma seqüências de caracteres malucas. Segue o código que estou usando:
List retorno = new ArrayList();
String s = “”;
Process p = Runtime.getRuntime().exec(comando);
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream(), “8859_1”));
while ((s = stdInput.readLine()) != null) {
retorno.add(s);
}
Se a saída do comando tiver, por exemplo, a palavra “Adaptações”, fica “Adapta?\195?\167?\195?\181es”
Alguém tem alguma dica de como resolver esse problema sem precisar substituir strings?