Encodage UTF-8 getBytes

Fermé
bobble - 1 sept. 2009 à 14:02
 bobble - 1 sept. 2009 à 14:43
Bonjour,
je veux encoder une String en un byte[] UTF-8.
Pour cela je fait:

String xmlData;
byte[] xmlDataBytes = xmlData.getBytes("UTF8");


Mais si j'essayé de mettre des caractères accentués (exemple "ä") au lieu de retourner la valeur correcte il retourne "-61" et "-92".

Pourquoi cela??

je peux faire comment pour retrouver la valeur correcte ("228" pour "ä")??

Merci pour tout aide!
A voir également:

4 réponses

CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51
1 sept. 2009 à 14:21
Bonjour,

je suis surement à côté de la plaque mais ça peut pas t'aider ça :

http://www.thesauruslex.com/typo/eng/enghtml.htm#fr
0
C'est très gentil de me proposer ça, mais sa ne m'aide pas...

Mon problème est que la fonction Java "getBytes" devrait retourner 228 pour la lettre "ä", par contre, si j'exécute pas à pas mon code avec Eclipse, je m’aperçois que cette fonction retourne 2 bytes "-61" et "-92". Et je ne comprends pas pourquoi...

Cela est valable pour toutes les lettres accentuées.
0
CaPiT Messages postés 609 Date d'inscription lundi 7 janvier 2008 Statut Membre Dernière intervention 21 avril 2010 51
1 sept. 2009 à 14:39
J'utilise beaucoup de langages, je ne savais pas que sur ton post tu parlais de java.

J'espère que quelqu'un va pouvoir t'aider. Bonne chance !
0
désolée, je n'ai pas bien spécifié au début..
Merci quand même!
0