System.outPrintStreamをJTextPaneにリダイレクトしようとしています。これは、特別なロケール文字のエンコードを除いて、正常に機能します。私はそれに関する多くのドキュメントを見つけました(例えば、mindprodエンコーディングページを参照してください)が、私はまだそれと戦っています。同様の質問がStackOverFlowに投稿されましたが、私が見た限りでは、エンコーディングは対処されていませんでした。
最初の解決策:
String sUtf = new String(s.getBytes("cp1252"),"UTF-8");
2番目のソリューションはjava.nioを使用する必要があります。文字セットの使い方がわかりません。
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
どちらの解決策もうまくいきません。何か案が?
よろしくお願いします、jgran