Zeichenencoding für Konsolenausgabe (Java): Unterschied zwischen den Versionen
Aus Byte-Welt Wiki
Keine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
| (6 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
Wenn Umlaute eines Konsolenprogramms nicht korrekt ausgegeben werden, hilft folgende Option beim Programmstart: | ==Zeichenencoding beim Programmstart== | ||
Wenn Umlaute eines Konsolenprogramms nicht korrekt ausgegeben werden, hilft folgende Option beim Programmstart: | |||
<code>java -Dfile.encoding=cp850 MeineKlasse</code> | <code>java -Dfile.encoding=cp850 MeineKlasse</code> | ||
[[Kategorie:Java]] | ==Zeichenencoding direkt im Code== | ||
Es gibt aber auch eine Möglichkeit, das Zeichenencoding direkt im Code des Programms festzulegen. Dazu muss der {{JAPI|PrintStream}} für die Ausgabe neu konfiguriert werden. | |||
<syntaxhighlight lang="java"> | |||
PrintStream out; | |||
try { | |||
out = new PrintStream(System.out, true, "Cp850"); | |||
} | |||
catch(UnsupportedEncodingException e) { | |||
out = System.out; | |||
} | |||
out.println("ä, ö, ü, ß"); | |||
</syntaxhighlight> | |||
Sollte der Name des Zeichensatzes unbekannt sein, wird eine {{JAPI|UnsupportedEncodingException}} geworfen. | |||
{{Fragen stellen}} | |||
[[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!
