[Java] Kodowanie znaków w txt

Witam

Mam projekt w Java SE i zapisuje w nim jakiś tekst do pliku txt. Gdy projekt uruchamiam z poziomu NetBeansa to wszystko ok, jeśli natomiast uruchamiam projekt z jar’a to gdy zapisuje coś do pliku txt to nie ma polskich znaków. Uruchamiam plik txt w notatniku. Czy coś jest nie tak w kodowaniu pliku. Nie wiem gdzie można w ogóle ustawić kodowanie w Notatniku. O co chodzi?

Nie podając konkretnego kodowania zostawiasz troche losowości programowi. Tak naprawde nie wiem czemu zachowuje się różnie w przypadkach które opisałeś, ale radze spróbować podać konkretne kodowanie np UTF8 i wtedy nie powinno już być problemu.

try {

        Writer out = new BufferedWriter(new OutputStreamWriter(

            new FileOutputStream("outfilename"), "UTF8"));

        out.write(aString);

        out.close();

    } catch (UnsupportedEncodingException e) {

    } catch (IOException e) {

    }

Dziwne ale prawdziwe - wstawiając Twój kod i uruchamiając wszystko z kodowaniem było OK, więc wielkie dzięki, jednak gdy Twój kod usunąłem (cofając wszystkie operacje Ctrl+z) to nadal było z kodowaniem OK. Więc co się stało w tym czasie?