2015-04-01 48 views
0

我在使用字符集編碼時遇到了一些問題。我正在使用AdvancedRTFEditorKit(免費封閉源代碼庫:http://java-sl.com/advanced_rtf_editor_kit.html)。使用AdvancedRTFEditorKit的JTextPane中的字符集

如果我從MS Word中複製一些特殊字符(ěščřžýáíé)並將它們粘貼到帶有AdvancedRtfEditorKit庫的樣本中,一切正常。但是如果我對使用AdvancedRTFEditorKit的真正簡單的SSCCE做同樣的處理,那麼它們就會顯示爲矩形。你知道我做錯了什麼嗎?

enter image description here

此問題只發生與MS Office產品。 LibreOffice正常工作。

我SSCCE:

public static void main(String[] args) { 
    JFrame frame = new JFrame(); 
    frame.setSize(350, 300); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

    JTextPane pane = new JTextPane(); 
    pane.setEditorKit(new AdvancedRTFEditorKit()); 

    frame.add(pane); 
    frame.setVisible(true); 
} 

回答

0

在我的代碼中的許多變化之後,我想通了,沒有用我的應用程序的任何問題。我的問題是直接從NetBeans IDE運行應用程序。我不知道爲什麼,但IDE以某種方式編碼/解碼與OS的交互。