Zeichenencoding für Konsolenausgabe (Java): Unterschied zwischen den Versionen
K |
K |
||
(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
Wenn Umlaute eines Konsolenprogramms nicht korrekt ausgegeben werden, hilft folgende Option beim Programmstart:
java -Dfile.encoding=cp850 MeineKlasse
Zeichenencoding direkt im Code
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
Das Thema wurde nicht ausreichend behandelt? Du hast Fragen dazu und brauchst weitere Informationen? Lass Dir von uns helfen!
- Besuche uns im Byte-Welt-Forum
- Besuche unseren Chat
Wir helfen dir gerne!
Dir hat dieser Artikel gefallen? Oder Du hast Fehler entdeckt und möchtest zur Berichtigung beitragen? Prima! Schreibe einen Kommentar!
Du musst angemeldet sein, um einen Kommentar abzugeben.