Zeichenencoding für Konsolenausgabe (Java): Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
 
Zeile 22: Zeile 22:
{{Fragen stellen}}
{{Fragen stellen}}


[[Kategorie:Java]]
[[Kategorie:Java Grundlagen]]

Aktuelle Version vom 22. Dezember 2018, 10:31 Uhr

Zeichenencoding beim Programmstart

[Bearbeiten | Quelltext bearbeiten]

Wenn Umlaute eines Konsolenprogramms nicht korrekt ausgegeben werden, hilft folgende Option beim Programmstart:

java -Dfile.encoding=cp850 MeineKlasse

Zeichenencoding direkt im Code

[Bearbeiten | Quelltext bearbeiten]

Es gibt aber auch eine Möglichkeit, das Zeichenencoding direkt im Code des Programms festzulegen. Dazu muss der PrintStream für die Ausgabe neu konfiguriert werden.

PrintStream out;

try {
   out = new PrintStream(System.out, true, "Cp850");
}
catch(UnsupportedEncodingException e) {
   out = System.out;
}

out.println("ä, ö, ü, ß");

Sollte der Name des Zeichensatzes unbekannt sein, wird eine UnsupportedEncodingException geworfen.


Das Thema wurde nicht ausreichend behandelt? Du hast Fragen dazu und brauchst weitere Informationen? Lass Dir von uns helfen!

  • Besuche unseren Chat

Wir helfen dir gerne!