Wie leite ich alle Konsolenausgaben mit der richtigen Codierung zu einem Swing JTextArea / JTextPane um?

Ich habe versucht, System.out PrintStream zu einem JTextPane umzuleiten. Dies funktioniert einwandfrei, mit Ausnahme der Codierung von Sonderzeichen für das Gebietsschema. Ich habe eine Menge Dokumentation darüber gefunden (siehe zBmindprod Kodierungsseite), aber ich kämpfe immer noch damit. Ähnliche Fragen wurden in StackOverFlow gestellt, aber soweit ich das gesehen habe, wurde die Kodierung nicht angesprochen.

Erste Lösung:

String sUtf = new String(s.getBytes("cp1252"),"UTF-8");

Die zweite Lösung sollte java.nio verwenden. Ich verstehe nicht, wie man den Zeichensatz benutzt.

Charset defaultCharset = Charset.defaultCharset() ;
byte[] b = s.getBytes();
Charset cs = Charset.forName("UTF-8");
ByteBuffer bb = ByteBuffer.wrap( b );
CharBuffer cb = cs.decode( bb );
String stringUtf = cb.toString();
myTextPane.text = stringUtf

Keine der beiden Lösungen funktioniert. Irgendeine Idee?

Danke im Voraus, jgran

Antworten auf die Frage(4)

Ihre Antwort auf die Frage