Polskie znaki w konsoli Windows

0

Witam ponownie. Mam problem z konsolą w systemie Windows, przy uruchamianiu programu przy pomocy polecenia java-Dfile.encoding=utf-8-jar plik.jar Wszystko działa jak należy. Jednak gdy pozbędę się deklaracji -Dfile.encoding=utf-8</code> w wywołaniu i próbuję ustawić ją w programie w sposób: <code>System.setProperty("file.encoding", "utf-8");
Niestety wkrywane kodowanie to Windows-1252 a nie zadeklarowane UTF-8. W jaki sposób z poziomu kodu programu ustawić kodowanie wczytywanych plików?

Z góry dziękuję za odpowiedź
Pozdrawiam

0

Spróbuj tak:

System.setOut(new PrintStream (new FileOutputStream(java.io.FileDescriptor.out), true, "utf-8"));
0

Wkleiłem podaną linijkę na początek main, niestety zero reakcji.

0

Sprawdziłem, u mnie działa takie rozwiązanie:
javac encoding utf-8 ....
a w kodzie

System.setOut(new PrintStream (new FileOutputStream(java.io.FileDescriptor.out), true, "Cp852"));

Nie zadziała pod Linuksem, bo konsola linuksowa ma inne kodowanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1