Bonjour,
j'essaye de créer un logiciel en java et j'aimerai afficher des caractères chinois. On m'a dit que java supportai unicode, mais je n'arrive pas à afficher mes caractères. Quelqu'un pourrait-il m'aider?
merci
Bonjour,
j'essaye de créer un logiciel en java et j'aimerai afficher des caractères chinois. On m'a dit que java supportai unicode, mais je n'arrive pas à afficher mes caractères. Quelqu'un pourrait-il m'aider?
merci
Java supporte le codage, mais bien entendu il faut que le jeu de caractère soit installé sur la machine.
Quand je dis supporte, il ne s'agit que à partir du jdk 5.0.
Ce qui pourrait te servir : Les classes String et Character, il faut juste faire attention à utiliser de preference les fonctions contenant codePoint à celle contenant char dans leur nom. Puisque un caractère peut etre codé par 2 char.
Merci de ta réponse, mais en fait, j'utilise le JDK 1.5 et les caractères chinois sont installés sur ma machine. Ils s'affichent bien dans l'éditeur de texte, mais quand j'exécute le programme, il y a des carrés à la place des caractères...
En mode console ou graphique ?mais quand j'exécute le programme, il y a des carrés à la place des caractères...
Il faudrait en effet que tu precise le contexte. Comment recuperes tu tes caractères, comment les affiches tu ?
Et effectivement il faut que les caraxtères chinois soit installés sur ta machine mais aussi disponibles sur ta sortie : terminal, bureau ou browser internet.
alors, j'exécute en mode graphique.
Pour ce qui est de la machine, les caractères chinois s'affichent avec toutes les applications que j'utilise sous windows: sur IE, Mozzilla, Word, OO, ... enfin, partout!
pour les réccupérer, je les tappes avec mon clavier ("grace" à la barre de langue).
A moins que tu te sois trompé dans ton code, je ne vois pas....
Un moyen de tester serait de verifier le codage directement.
Pourrait tu preciser plus exactement comment fonctionne ton programme? Java devrait en effet supporter le chinois mais il se peut que tu utilise des composants graphiques qu'il ne le supporte pas.
telecharge applocal là:
http://www.microsoft.com/downloads/d...displaylang=en
et suis les instructions, tu pourras lire les ???? de ton logiciel, en fait après avoir installé applocal, tu démarres le logiciel, il va te demander quel programme tu veux ouvrir, tu choisis ton programme (browse) et tu liras tout tes jolis caractères...
voilàààààà dis toi que je me suis inscrite juste pour te donner ce truc, alors profites en bien ^^
En effet, C'est parce que les polices(Fonts) prédéfinies ne supportent pas le Chinois.
Par défaut, JRE utilise toujours la police Lucica ( ou quelque chose comme ça, je me rappèlle plus ) pour vos interfaces graphiques.
Mais c'est une police pour les langues latins, si vous l'utilisez pour afficher des caractères chinois, vous ne verrez que des petit carrés blancs.
Donc il faut configurer le fichier fontconfig.properties qui se trouve dans le répertoire: /usr/lib/jvm/java-6-sun-1.6.0.10/jre/lib/ ( Si vous avez Java 1.6 installé ).
C'est assez chiant, j'ai passé des nuits pour le faire, mais je n'ai jamais réussi( parce que je suis un gross malade, je préfère tout configurer moi même au lieu de prendre un fichier déjà configuré), mais vous pouvez trouver des fichiers bien configurés sur internet. Téléchargez le et mettez le dans le bon répertoire.
Bonne chance.
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