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:
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 № 1Cela 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