Zum umleiten aller Konsolenausgabe des Swing JTextArea/JTextPane mit der richtigen Codierung?

Ich habe versucht, redirect-System.out PrintStream, um eine JTextPane. Dies funktioniert gut, außer für die Codierung von speziellen Gebietsschema-Zeichen. Ich fand eine Menge an Dokumentation darüber (siehe BSP. mindprod-Kodierung-Seite), aber ich bin immer noch mit Ihr kämpfen. Ähnliche Fragen wurden veröffentlicht in StackOverFlow, aber die Codierung war nicht angesprochen soweit ich das gesehen habe.

Erste Lösung:

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

Zweite Lösung soll die Verwendung von java.nio. Ich verstehe nicht, wie die Charset.

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

Weder Lösung funktioniert. Irgendeine Idee?

Vielen Dank im Voraus,
jgran

InformationsquelleAutor | 2009-10-05
Schreibe einen Kommentar