putput como codificação UTF-8 em java

Estou tendo problemas com o arquivo de saída de um programa usando o eclipse .i configurei o meu eclipse para UTF-8 e com

 System.getProperty("file.encoding") 

i get UTF-8.i executei meu prog via eclipse run-option e a saída (um arquivo de texto) é codificada em UTF-8.mas quando compactado o código-fonte em um arquivo jar, o arquivo de saída mostra erro em alguns do alfabeto como Ã. o que há com essa diff ao estragar o prog no arquivo jar eclipse e frm? e eu tenho que especificar a saída a ser codificada em utf-8 no meu código-fonte? pls help.

help do @dacwe realmente produziu a saída desejada. mas posso saber como posso executar meu arquivo .jar executável fora da linha de comando? como pode o arquivo -Dfile.encoding = UTF-8

@ dacwe: tentei mudar meu código fonte para

 BufferedWriter bout  = new java.io.BufferedWriter(new java.io.OutputStreamWriter(
                new java.io.FileOutputStream(filename), "UTF-8"));

mas a saída ainda não está codificada corretamente. tudo o que sinto falta aqui?

questionAnswers(2)

yourAnswerToTheQuestion