Polskie znaki w wierszu poleceń Windows

Odpowiedz Nowy wątek
2014-12-19 17:19
0

Witam, rozpoczynam przygodę z javą, chciałbym mieć możliwość wyświetlania polskich znaków w konsoli.
Kod:

import java.io.*;
 
public class Hello{ 
  public static void main(String[] args){
    System.setOut(new PrintStream (new FileOutputStream(java.io.FileDescriptor.out), true, "Cp852"));
    System.out.print("ąźć");
  }
}

Dlaczego po skompilowaniu wyżej podanego kodu otrzymuję krzaczki zamiast polskich znaków? Proszę o pomoc.

edytowany 1x, ostatnio: Kadobe, 2014-12-19 17:20

Pozostało 580 znaków

2014-12-19 17:38
0

Co prawda obecnie uczę się C#, ale o ile dobrze pamiętam, trzeba użyć opcji -Dfile.encoding np.: java -Dfile.encoding=CP852 Hello


The only way to do great work is to love what you do. If you haven't found it yet, keep looking and don't settle. Have the courage to follow your heart and intuition. They somehow already know what you truly want to become.
edytowany 1x, ostatnio: Darth Reidak, 2014-12-19 17:40
w C# to po prostu działa i nie trzeba nic robić, dziwi mnie że ta Java jest taka zacofana... - Azarien 2014-12-20 09:55
rly? Console.WriteLine("ęóąśłżźćń"); => ęó+¶łżĽćń - bogdans 2014-12-20 15:28
Nie powiedziałbym że to zawszę działa, u mnie powyższy output wygląda tak: eóaslzzcn :P - dam1an 2014-12-20 15:44
u mnie działa i nigdy jeszcze nie zauważyłem żeby nie działało. macie coś nie tak. - Azarien 2014-12-20 19:15

Pozostało 580 znaków

2014-12-20 06:24
0

Tu http://java.zacheusz.eu/polskie-znaczki-na-java-console/15/ są opisane dwa sposoby, ten podany przez @Darth Reidak'a oraz zmiana kodowania z wnętrza uruchamianego programu.


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

Odpowiedz
Liczba odpowiedzi na stronę

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