/ / JLabel: problème avec les lettres accentuées - java, chaîne, swing, encodage de caractères, jlabel

JLabel: problème avec les lettres accentuées - java, chaîne, swing, encodage de caractères, jlabel

J'ai lu des données de chaîne d'un service Web JSON.

Quand je mets la chaîne de résultat (avec des lettres accentuées) dans un JLabel Je vois le résultat suivant: entrer la description de l'image ici

mais la chaîne devrait contenir: Lèttèrè àccèntàtè - àà èè ìì ò

J'utilise ce code pour déclarer le JLabel:

JLabel descriptionLabel = new JLabel(myString);

Si j'essaie de mettre cette chaîne dans un fichier .txt, lisez la chaîne correcte (Lèttèrè àccèntàtè - àà èè ìì ò).

Est-ce un problème lié au jeu de caractères que j'utilise?

Réponses:

1 pour la réponse № 1

Cela fonctionne pour moi, vérifiez si cela fonctionne pour vous aussi et nous pouvons continuer à partir de là.

public class AccentedLabel extends JFrame {

public AccentedLabel() {

JLabel label = new JLabel("áéêè");
add(label);

setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
pack();
setVisible(true);
}

public static void main(String[] args) {

new AccentedLabel();
}
}

modifier: Essayez maintenant de remplacer tous les caractères accentués de votre chaîne par les chaînes unicode suivantes et de les définir dans l’étiquette.

á   u00e0  Á   u00c0
à   u00e1  À   u00c1
â   u00e2  Â   u00c2
é   u00e9  É   u00c9
è   u00e8  È   u00c8
ê   u00ea  Ê   u00ca
î   u00ee  Î   u00ce
ç   u00e7  Ç   u00c7