GetBytes() dans java

Messages postés
8
Date d'inscription
lundi 5 mars 2007
Statut
Membre
Dernière intervention
22 février 2009
-
 Utilisateur anonyme -
bonjour,
SVP es que qulqun peux m expliquer pour le fonction getBytes() ne renvoi pas  la meme valeur pour un meme String .et si possible commen faire pour quel renvoi  la meme valeur.
merci

ex test.getBytes()=dfs4354
la 2eme foi elle renoi "sdf454" jamai la meme chose
A voir également:

3 réponses


Précise le type de caractère en paramètre et je crois que tu auras un meilleur résultat. Voici ce que mentionne la documentation java à ce sujet :
The behavior of this method when this string cannot be encoded in
the default charset is unspecified. The
CharsetEncoder
class should be used when more control
over the encoding process is required.

Donc utilise plutôt :
byte[]
,
getBytes(Charset charset)


Essaie de lire un peu la documentation Java avant de poser des questions sur ce forum :
http://java.sun.com/javase/6/docs/api/

Evite le langage SMS et les fautes d'orthographe.

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java
Messages postés
8
Date d'inscription
lundi 5 mars 2007
Statut
Membre
Dernière intervention
22 février 2009

bonjour!!
    bon j ai deja consulter la doc java avant de poster mais ca ne marche pas(j ai  deja fai ce que tu ma di gouessej avant de poster) j ai code en utf8 la chaine pui je fai des getBytes("utf8") et ca ne renvoi pas la meme chose.bon j ai trouve un moyen de travaille sans getBytes mai je voudrai savoir pourquoi ca ne renvoi pas la meme valeur c est bizar!!!!!!

merci pour ta reponse.

Tu obtiens un résultat différent parce que ton système, pour une raison que j'ignore, ne supporte pas UTF8. C'est pour ça que tu trouves dans la documentation Java pour getBytes(Charset charset) : " The behavior of this method when this string cannot be encoded in
the given charset is unspecified."

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java