IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

Comportement étrange lors de la création d'une String à partir d'un tableau d'octets


Sujet :

Entrée/Sortie Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 16
    Points : 18
    Points
    18
    Par défaut Comportement étrange lors de la création d'une String à partir d'un tableau d'octets
    Bonjour,

    Est-ce que quelqu'un pourrait m'expliquer pourquoi le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    byte[] tB = {(byte)0x8d};
    System.out.println("Before : "+tB[0]+", after : "+new String(tB).getBytes()[0]);
    provoque ce résultat

    Before : -115, after : -17
    En d'autres termes, pourquoi la valeur de l'octet a changé et éventuellement comment éviter ce changement de valeur ?

    Merci d'avance.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 16
    Points : 18
    Points
    18
    Par défaut
    J'ai trouvé la solution, c'était un problème d'encodage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    byte[] tB = {(byte)0x8d};
    try
    {
    	System.out.println("Before : "+tB[0]+", after : "+new String(tB,"ISO-8859-1").getBytes("ISO-8859-1")[0]);
    }
    catch(java.io.UnsupportedEncodingException e)
    {
    	System.out.println("Before : "+tB[0]+", after : "+new String(tB).getBytes()[0]+" (exception)");
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2013] VBA - Création d'une Boucle à partir d'un Tableau
    Par m.renauld dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 27/12/2014, 15h09
  2. [Débutant] Remplir une string à partir d'un tableau de string bouclé
    Par Zivor dans le forum C#
    Réponses: 3
    Dernier message: 27/05/2013, 11h01
  3. Réponses: 4
    Dernier message: 03/06/2012, 08h08
  4. Réponses: 1
    Dernier message: 16/07/2007, 09h54
  5. message d'erreur lors de la création d'une base
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/04/2004, 15h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo