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:<br>
==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.


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!