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

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K
K
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=Zeichenencoding unter Windows=
+
==Zeichenencoding beim Programmstart==
 
Wenn Umlaute eines Konsolenprogramms nicht korrekt ausgegeben werden, hilft folgende Option 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>
 +
 +
==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}}
 
{{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!

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.