Ich habe versucht, System.out PrintStream zu einem JTextPane umzuleiten. Dies funktioniert gut, außer für die Codierung von speziellen Gebietsschemata. Ich habe eine Menge Dokumentation darüber gefunden (siehe zB mindprod encoding page), aber ich kämpfe immer noch damit. Ähnliche Fragen wurden in StackOverFlow gepostet, aber die Codierung wurde nicht so weit angesprochen, wie ich gesehen habe.Wie umleiten Sie alle Konsolenausgaben an eine Swing JTextArea/JTextPane mit der richtigen Kodierung?
Erste Lösung:
String sUtf = new String(s.getBytes("cp1252"),"UTF-8");
Zweite Lösung verwenden java.nio sollte. 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 Lösungen funktioniert. Irgendeine Idee?
Vielen Dank im Voraus, jgran
off topic Frage: warum die beiden Benutzer - jgran (OP) und jgran (Antworter: http: //stackoverflow.com/questions/1522444/how-to-redirect- all-console-output-to-a-swing-jtextarea-jTextpane-mit-der-rechten/1530213 # 1530213)? – akf
Mein Fehler ... sollte die FAQ ernster haben. Also der gleiche Benutzer! –