Вы предоставляете кодировку (второй аргумент).
я проблема с выходным файлом из программы, использующей eclipse .i я установил eclipse в UTF-8 и
System.getProperty("file.encoding")
я получаю UTF-8. я запустил мою прогу через опцию запуска eclipse, и вывод (текстовый файл) закодирован в UTF-8. но когда я сжал исходный код в файл jar, файл вывода показывает ошибку в некоторых из алфавит, такой как «что такое с этим diff при запуске проги в файлах eclipse и frm jar? и нужно ли мне указывать вывод для кодирования в utf-8 в моем исходном коде?
справка от @dacwe действительно привела к желаемому результату. Но могу ли я знать, как я могу запустить мой исполняемый файл .jar вне командной строки? как -Dfile.encoding = UTF-8
@dacwe: я попытался изменить свой исходный код на
BufferedWriter bout = new java.io.BufferedWriter(new java.io.OutputStreamWriter(
new java.io.FileOutputStream(filename), "UTF-8"));
но вывод все еще не закодирован правильно. Что-то я здесь скучаю?