Trouver le code ASCII d'un caractère spécial et inversement
sivpuce
Messages postés6Date d'inscriptionmardi 18 mai 2004StatutMembreDernière intervention28 juin 2004
-
28 juin 2004 à 16:02
sivpuce
Messages postés6Date d'inscriptionmardi 18 mai 2004StatutMembreDernière intervention28 juin 2004
-
28 juin 2004 à 16:46
J'ai deux soucis :
1) J'ai un caractère ayant pour code ASCII 140 et je n'arrive pas l'afficher correctement en JAVA.
J'ai essayer plusieurs méthodes vu sur votre site :
char c=140;
Character ch=new Character(c);
String s=ch.toString();
System.out.println(s);
---> il me renvoit "?"
Autre méthode :
String s= "" + ((char)140);
System.out.println(s);
--> il renvoit pareil "?"
Celle-ci pas moyen de l'utiliser (erreur perte de précision):
byte [] b= new byte[] {140};
String s= new String(b);
Je précise que ce n'est pas juste un problème d'affichage dans la fenêtre des messages car quand j'effectue un
System.out.println("O"); --> il m'affiche le caractère sans prob.
2) Je n'ai pas non plus trouvé le moyen de transformer ce caractère en son code ASCII.
Après recherche sur votre site aucune méthode ne me renvoit le bon code :
1ère méthode :
String s = "O";
int i = (int)(s).charAt(0);
System.out.println(i);
--> il me renvoit 338 au lieu de 140
Autres méthodes :
String s = "O";
byte[] tab = s.getBytes("ASCII");
System.out.println(tab[0]);
--> il me renvoit 63 au lieu de 140
J'ai essayer tous les charsets supportés et indiqué dans la doc JAVA et aucun ne fonctionne... je désespère....
Mon sauveur est-il parmis vous ? si oui, qu'il se fasse entendre ! :)