Compiler en Unicode

Signaler
Messages postés
22
Date d'inscription
vendredi 10 janvier 2003
Statut
Membre
Dernière intervention
22 mars 2005
-
Messages postés
1
Date d'inscription
mercredi 28 mai 2008
Statut
Membre
Dernière intervention
28 mai 2008
-
Désolé de flooder ce forum avec mes soucis, mais bon... j'a vraiment du mal %-6

Alors voici.... la QUEStion:

Comment compiler un fichier java en Unicode ?

Parce que les accents ne s'affichent pas dans les Label de mon Applet :sad)

J'ai des erreurs de compilation quand je lance javac sur mon fichier .java en Unicode:

NetirisApplet.java:5: illegal character: \0
import java.applet.*;
^
Et ca me fait en gros deux fois plus d'erreurs comme celle là qu'il y a de lignes dans le fichier...

Les jeux vidéos ont aussi leur histoire

7 réponses

Messages postés
261
Date d'inscription
jeudi 5 septembre 2002
Statut
Membre
Dernière intervention
6 octobre 2005
11
Au lieu d'essayer de compiler en Unicode, je métrais la valeur unicode à la place des accents. Par exemple les é, je le remplacerais par \u00E9, les è par \u00E8, ...
Tu peux trouver les codes sur :
http://www.unicode.org/charts/

/!\ Pour coder un unicode il faut taper \u, pour annoncer je tappe le code d'un unicode, suivit impérativement de 4 (pas plus, pas moins) symboles allant de 0 à 9 ou de A à F

Le mot "mémé" en unicode : "m\u00E9m\u00E9"

JHelp
Messages postés
22
Date d'inscription
vendredi 10 janvier 2003
Statut
Membre
Dernière intervention
22 mars 2005

C'est galère...
Mais ca marche !

Merci encore une fois à toi JHelp !

Les jeux vidéos ont aussi leur histoire
Messages postés
54
Date d'inscription
lundi 11 juillet 2005
Statut
Membre
Dernière intervention
10 août 2008
1
Cette méthode n'a pas marché pour afficher des lettres arbes, malgré que j'ai écrit leurs unicode. Il m'affiche des points d'interrogation
Messages postés
261
Date d'inscription
jeudi 5 septembre 2002
Statut
Membre
Dernière intervention
6 octobre 2005
11
Normal, il te faut utiliser un police de caractère qui interpréte les caractère unicode que tu utilises.
Messages postés
54
Date d'inscription
lundi 11 juillet 2005
Statut
Membre
Dernière intervention
10 août 2008
1
Plus de details SVP JHelp. Un exemple si c'est possible.
Merci
Messages postés
261
Date d'inscription
jeudi 5 septembre 2002
Statut
Membre
Dernière intervention
6 octobre 2005
11
En fait ceux qui font les polices de caractères décident de caractères qu'ils mettent ou non. Si tu télécharges des polices sur Internet, tu vera que certaines ne codent même pas les chiffres.
Un lien interessant pour choisir une police de caractère :
http://people.w3.org/rishida/scripts/pickers/index.fr.html
Ensuite, tu modififie la police du composant affichant le texte grace à setFont
Voilou,
JHelp
Messages postés
1
Date d'inscription
mercredi 28 mai 2008
Statut
Membre
Dernière intervention
28 mai 2008

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 #_msocom_1 :

<!--[if !supportLists]-->–          
<!--[endif]-->sous l’onglet (x)=Arguments, dans la boîte Arguments VM, ajouter -Dfile.encoding=UTF-8.

<!--[if !supportLists]-->–          
<!--[endif]-->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 ? ? !