Caractère spécial: '-96'
Résolu
moi411
Messages postés
179
Date d'inscription
Statut
Membre
Dernière intervention
-
moi411 Messages postés 179 Date d'inscription Statut Membre Dernière intervention -
moi411 Messages postés 179 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Caractère spécial: '-96'
- Caractere special - Guide
- Caractère spéciaux - Guide
- Caractère ascii - Guide
- Caractere speciaux mac - Guide
- Caractere vide - Guide
4 réponses
Bonjour,
Java utilise l'UTF-16 pour encoder ses caractères, la plupart des caractères ne sont donc pas encodés sur un seul octet mais sur deux...
-96 tout seul ne correspond à aucun caractère, combiné à un autre byte c'est tout à fait différent.
Tu devrais afficher tes caractères comme ceci pour avoir plus d'infos :
Java utilise l'UTF-16 pour encoder ses caractères, la plupart des caractères ne sont donc pas encodés sur un seul octet mais sur deux...
-96 tout seul ne correspond à aucun caractère, combiné à un autre byte c'est tout à fait différent.
Tu devrais afficher tes caractères comme ceci pour avoir plus d'infos :
String s = "Hello World!"; for (char c : s.toCharArray()) System.out.println((int) c + "\t" + Character.UnicodeBlock.of(c) + "\t" + Character.getType(c) + "\t" + Character.getName(c));
-96, c'est en signé, je te conseil de le mettre en signé de de voir quel caractère est-ce en regardant la table de ta page de code.
Hello,
Je suis programmeur amateur (livres, forum etc.)...
Et là, je suis un peu perdu, signé c'est en rapport avec le "-" je suppose? Mais théoriquement, 160 est signé lui aussi (signe "+")...
Enfin bref, je vais cherché un peu de ce côté pour voir si je peu récupérer un truc utile à mon niveau!
Merci encore et à bientôt!
Je suis programmeur amateur (livres, forum etc.)...
Et là, je suis un peu perdu, signé c'est en rapport avec le "-" je suppose? Mais théoriquement, 160 est signé lui aussi (signe "+")...
Enfin bref, je vais cherché un peu de ce côté pour voir si je peu récupérer un truc utile à mon niveau!
Merci encore et à bientôt!
Re,
Et bien je vais noter ces fonctions-là aussi!!!
En tous cas, je te remerci pour la rapidité avec laquelle tu m'as répondu.
Et donc pour ceux qui aurait le même soucis, le caractère en question est en fait numéroté "160"...
Bonne fin de week-end
Et bien je vais noter ces fonctions-là aussi!!!
En tous cas, je te remerci pour la rapidité avec laquelle tu m'as répondu.
Et donc pour ceux qui aurait le même soucis, le caractère en question est en fait numéroté "160"...
Bonne fin de week-end
Le caractère 160 c'est nbsp, on en avait déjà parlé dans ta dernière discussion...
Remarque : 160 correspond bien à la version signée de -96 (160 = 256 - 96) comme l'expliquait NHenry
Remarque : 160 correspond bien à la version signée de -96 (160 = 256 - 96) comme l'expliquait NHenry
Avec replaceAll tu peux utiliser des expressions régulières, du coup plutôt que d'essayer d'enlever explicitement le caractère qui te pose problème, tu peux exclure ceux qui ne sont pas ce que t'attends.
En clair : supprimer tout ce qui n'est pas un chiffre.
En clair : supprimer tout ce qui n'est pas un chiffre.
maChaine.replaceAll("[^0-9]", ""); // replaceAll("\\D", "");
Re, re,
C'est bien pratique aussi! Dans mon programme je dois garder quelques caractères spéciaux, donc j'ai modifier ton expression:
machaine.replaceAll("[^0-9|.|-]", "");
Etant donné que tout fonctionne correctement, je supose que c'est correcte (pas "illégal" point de vue java)...
Bonne fin de week-end!
--
C'est bien pratique aussi! Dans mon programme je dois garder quelques caractères spéciaux, donc j'ai modifier ton expression:
machaine.replaceAll("[^0-9|.|-]", "");
Etant donné que tout fonctionne correctement, je supose que c'est correcte (pas "illégal" point de vue java)...
Bonne fin de week-end!
--