使用AdvancedRTFEditorKit的JTextPane中的Charset

时间:2015-04-01 12:14:07

标签: java character-encoding jtextpane

我遇到了charset编码的问题。我正在使用AdvancedRTFEditorKit(免费的闭源库:http://java-sl.com/advanced_rtf_editor_kit.html)。

如果我从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);
}

1 个答案:

答案 0 :(得分:0)

我的代码经过多次更改后发现我的应用没有任何问题。我的问题是直接从NetBeans IDE运行应用程序。我不知道为什么,但IDE以某种方式编码/解码与OS的交互。

相关问题