JEditorPane でアラビア語の rtf を表示するのに苦労しています。おそらく間違ったエンコーディングであり、修正方法がわからないため、間違った文字が表示されます。
助けてもらえますか?コードの関連部分は次のとおりです。
textPane.setEditorKit(new AdvancedRTFEditorKit());
textPane.setBackground( Color.white );
try {
BufferedReader fi = new BufferedReader(
new InputStreamReader(
new FileInputStream("C:/test - Copy.rtf"), "UTF-8"));
rtf.read( fi, textPane.getDocument(), 0 );
System.out.println(textPane.getDocument());
System.out.println(rtf.toString());
}
catch( FileNotFoundException e )
{
System.out.println( "File not found" );
}
catch( IOException e )
{
System.out.println( "I/O error" );
}
catch( BadLocationException e )
{
前もって感謝します。