bonjour,
j'ai un programme simple d'affichage des codes unicode allant de \u2D00 à \u2D6F mais il n'arrive pas à afficher correctement les caractères compris entre cet intervalle.
merci pour votre aide
bonjour,
j'ai un programme simple d'affichage des codes unicode allant de \u2D00 à \u2D6F mais il n'arrive pas à afficher correctement les caractères compris entre cet intervalle.
merci pour votre aide
Dans quel environnement exécutes-tu ce programme ? (console Windows, console Eclipse/Netbeans ?)
Parce que la première chose à laquelle je pense est que cet environnement ne supporte pas l'affichage de tels caractères. Peut-être à cause de la police de fonte utilisée, peut-être parce qu'il ne reconnaît pas l'unicode, etc.
Si tu veux être certain de voir ce qu'il faut, affiche ton résultat dans un JTextArea de Swing. C'est l'environnement le plus sain, je dirais.
Salut,
Où n'importe quel composant Swing (il gère tous parfaitement l'unicode).
Et comme cela a été indiqué, le second problème peut venir de la police qui ne dispose pas forcément de ces caractères : chez moi aucune il n'y a pas une seule police capable d'afficher un de ces caractères :
a++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 // On boucle sur les polices disponibles : for (Font font : GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts() ) { // On boucle sur les caractères : for (char c = '\u2D00'; c<='\u2D6F'; c++) { // Et on vérifie si la police peut afficher le caractère : if (font.canDisplay('\u2D6F')) { System.out.println(c); break; } } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager