Zeichenencoding für Konsolenausgabe (Java): Unterschied zwischen den Versionen
Aus Byte-Welt Wiki
KKeine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 12: | Zeile 12: | ||
out = new PrintStream(System.out, true, "Cp850"); | out = new PrintStream(System.out, true, "Cp850"); | ||
} | } | ||
catch( | catch(UnsupportedEncodingException e) { | ||
out = System.out; | out = System.out; | ||
} | } | ||
| Zeile 18: | Zeile 18: | ||
out.println("ä, ö, ü, ß"); | out.println("ä, ö, ü, ß"); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Sollte der Name des Zeichensatzes unbekannt sein, wird eine {{JAPI|UnsupportedEncodingException}} geworfen. | |||
{{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.
Fragen
[Quelltext bearbeiten]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!
