Hello à tous/toutes !
Petit problème : dans mon application Swing, j'aimerais savoir comment mettre des composants avec des accents dans leur libellé (par exemple un simple JLabel) et que les caractères accentuées s'affichent bien sur tous les systèmes ?
J'ai directement mis en dur mes libellés dans un fichier écrit sous un éditeur sous Windows et lorsque j'exécute mon application sur mon Mac par exemple (MacOS X) les accents passent mal...
Merci à l'avance pour vos réponses.
Nicolas.
# Unicode oblige, ça doit marcher ...
Posté par Hive Arc . Évalué à 2.
Celà te permettra de vérifier que la VM de ton mac est bien configurée coté police de caractères :)
Petit rappel, comme sous Java tout est en unicode, normalement le stockage des caractères ne posent pas de PB, par contre le rendu peut poser les problèmes suivants :
- aucune police unicode complète n'est disponible (et vu la taille d'une police complète on peut comprendre)
- aucune police n'est disponible pour la zone unicode ciblée
- la police utilisée à la volée (vu que tu peux par exemple livrer la police à utiliser avec ton appli) ne contient pas de caractères pour la zone unicode ciblée
Dans tous les cas, vérifier à l'aide du Font2DTest que tout est bien OK et que la fonte contient bien les bons glyphes.
# Passer par des ResourceBundle
Posté par vincal . Évalué à 1.
À mon sens, le mieux c'est de se pencher sur les ResourceBundle (dans java.util) qui sont spécialement faits pour ça. C'est un petit investissement en temps qui s'avère très rentable à la longue (qui sait si un jour tu ne devras pas traduire ton application).
Tu ne pourras pas cependant éditer le fichier .properties avec ton éditeur car le codage des caractères UTF-8 est complexe (sous la forme \u00A0). NetBeans propose un éditeur pour les fichiers .properties, j'imagine qu'il n'est pas le seul.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.