我遇到了charset编码的问题。我正在使用AdvancedRTFEditorKit(免费的闭源库:http://java-sl.com/advanced_rtf_editor_kit.html)。
如果我从MS Word复制一些特殊字符(ěščřžýáíé)并将它们粘贴到AdvancedRtfEditorKit库中提供的样本中,一切正常。但是如果我对使用AdvancedRTFEditorKit的非常简单的SSCCE做同样的事情,那么它们只显示为矩形。你知道我做错了吗?
只有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 :(得分:0)
我的代码经过多次更改后发现我的应用没有任何问题。我的问题是直接从NetBeans IDE运行应用程序。我不知道为什么,但IDE以某种方式编码/解码与OS的交互。