Bonjour à tous!!!
je veux insérer le caractére oméga (Ω) en java mais ça m'affiche un '?'
Avez vous une idée??
Version imprimable
Bonjour à tous!!!
je veux insérer le caractére oméga (Ω) en java mais ça m'affiche un '?'
Avez vous une idée??
comment l'avez vous inséré? Comment l'affichez vous (code source svp) ?
Bonjour
Voilà le code de mon JLabel
JLabel omg=new JLabel("Ω / C / FC (Acier étamé)");
Merci
vous utilisez vraisemblablement une police qui ne connait pas ce caractère, tout simplement. Ce n'est pas un problème d'encodage du fichier source, puisque l'accent est correct. Et les String java sont unicode, donc pas de soucis de ce coté là. Bref, changez de fonte.
Merci tchize_
j'ai essayé les fonts prédéfinis par java (la classe Font) mais c'est le même résultat, Avez vous une proposition pour des fonts qui acceptent ce caractères ?
De plus je voulais créer un nouveau font à partir d'un fichier ttf :
Code:Font myFont = Font.createFont(Font.TRUETYPE_FONT, new File("font/JOKERMAN.TTF"));
Mais lors de l'affichage j'ai eu une très petite écriture...Code:omg.setFont(myFont);
Grâce à ce code j'ai charger un font de l'exterieur de java
Mais il me reste encore cet Oméga malgré que c'est caractères dans ce fichierCode:
1
2
3
4 Font font = new Font(Font.createFont(Font.TRUETYPE_FONT, new FileInputStream(new File("font/Mathematica1b.ttf"))). getFamily(), Font.BOLD, 12); omg.setFont(font);
J'ai ajouté dans le code l'encoding oméga au lieu de oméga
Et ça marche !!!Code:
1
2
3
4
5
6
7
8 JLabel omg=new JLabel("\u03a9 / C / FC (Acier étamé)"); omg.setAutoscrolls(false); Font font = new Font(Font.createFont(Font.TRUETYPE_FONT, new FileInputStream(new File("font/Mathematica1b.ttf"))). getFamily(), Font.BOLD, 12); omg.setFont(font);
Dans ce cas ca veux dire que tu sauve ton fichier dans un encodage différente de celui que tu utilise pour le compilateur ;) Normalement, en général, ca casse aussi les accents :/