Polskie znaki w konsoli Windows

Odpowiedz Nowy wątek
2013-03-03 16:26

Rejestracja: 7 lat temu

Ostatnio: 6 lat temu

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

Pozostało 580 znaków

2013-03-03 16:46
Moderator

Rejestracja: 11 lat temu

Ostatnio: 1 rok temu

0

Spróbuj tak:

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

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Pozostało 580 znaków

2013-03-03 17:27

Rejestracja: 7 lat temu

Ostatnio: 6 lat temu

0

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

Pozostało 580 znaków

2013-03-04 08:25
Moderator

Rejestracja: 11 lat temu

Ostatnio: 1 rok temu

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.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Pozostało 580 znaków

2013-03-04 10:21

Rejestracja: 12 lat temu

Ostatnio: 10 godzin temu

0

Polskie znaki ...

Pozostało 580 znaków

Odpowiedz

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