2015-04-01 4 views
0

J'ai des problèmes avec les encodages charset. J'utilise AdvancedRTFEditorKit (bibliothèque de source fermée gratuite: http://java-sl.com/advanced_rtf_editor_kit.html).Charset dans JTextPane qui utilise AdvancedRTFEditorKit

Si je copie des caractères spéciaux (ěščřžýáíé) à partir de MS Word et les collez dans l'échantillon livré avec la bibliothèque AdvancedRtfEditorKit, tout fonctionne correctement. Mais si je fais la même chose avec mon SSCCE très simple qui utilise AdvancedRTFEditorKit, alors ils apparaissent comme des rectangles. Savez-vous ce que je fais mal?

enter image description here

Ce problème se produit uniquement avec des produits MS Office. LibreOffice fonctionne bien.

Mon 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); 
} 

Répondre

0

Après de nombreux changements dans mon code que j'ai compris il n'y a pas de problème avec mon application. Mon problème était juste en cours d'exécution application directement à partir de NetBeans IDE. Je ne sais pas pourquoi, mais IDE en quelque sorte encoder/décoder l'interaction avec OS.