Pour toutes ces questions, je recommande
Unicode 5.0 en pratique paru récemment chez Dunod. Le livre est excellent. Le gars s'y connaît visiblement.
Pour afficher les caractères, il ne suffit pas de choisir une police, il faut aussi préciser que System.out produit de l'UTF-8, plutôt que le plus souvent du Latin-1 (Unix) ou Windows 1252 (Windows).
Voir
Unicode 5.0 en pratique, p. 291. pour plus de détails.
Je recopie l'exemple pour montrer comment configurerla console Eclipse pour y afficher des textes Unicode :
Choisir dans la barre de menu Fenêtre > Préférences > Général > Apparence > Couleurs et polices > Déboguer > Police de la console.
Choisir une police Unicode suffisamment riche pour vos besoins (Arial Unicode MS, Code 2000, etc.).
Pour chaque configuration d'exécution (il faut malheureusement, répéter ceci pour chacune d'entre elles) :
- sous l'onglet (x)=Arguments, dans la boîte Arguments VM, ajouter -Dfile.encoding=UTF-8.
- sous l'onglet Commun, à droite sous l'entête Codage de la console, sélectionner Autre, puis UTF-8 dans la liste déroulante.
Si on ressaye maintenant d'exécuter le code suivant:
String n?~d?varjabl? = "Comment ça va ? Quel ? \u2116 !";
System.out.println(n?~d?varjabl?);
On voit bien maintenant apparaître sur la console le texte sans aucun « ? », même si les caractères ne sont pas codés en Latin-1, le codage « naturel » de la machine :
Comment ça va ? Quel ? ? !