anis88
-
22 avril 2014 à 16:06
KX
Messages postés16726Date d'inscriptionsamedi 31 mai 2008StatutModérateurDernière intervention 9 novembre 2023
-
22 avril 2014 à 18:28
Bonjour,
Bonjour à toute la communauté. Une particulière bienvenue aux nouveaux utilisateurs. Nous avons un souci.
Celui de pouvoir convertir un entier compris entre 0 et 255 en son équivalent caractère ascii en java.
Merci de m'aider.
KX
Messages postés16726Date d'inscriptionsamedi 31 mai 2008StatutModérateurDernière intervention 9 novembre 2023126 22 avril 2014 à 18:28
Bonjour,
La principale difficulté avec ce genre d'exercice c'est de comprendre que Java travaille en UTF-16 pas en ANSI.
Donc pour les caractères ASCII de 0 à 127 aucun problème, il suffit de caster les int en char. Mais pour l'ASCII étendu (128 à 255) il va falloir jouer avec l'encodage, mais il n'y a pas qu'une solution possible parce qu'il existe presque autant d'ensembles de caractères pour ces 128 valeurs qu'il y a de langues dans le monde. En particulier à cause des accents qui varient d'une langue à l'autre (d'où l'intérêt d'utiliser l.unicode désormais)