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

Tcl/Tk Discussion :

Conversion ASCII / Hexa


Sujet :

Tcl/Tk

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 109
    Points : 55
    Points
    55
    Par défaut Conversion ASCII / Hexa
    Bonjour,

    Je voudrais effectuer une conversion d'un texte ASCII en hexa. Pour cela j'utilise d'abord la fonction "scan %c" sur chaque caractère de ma chaine puis la fonction "format %x" sur le résultat

    Mon problème apparait pour les caractères de l'ASCII étendu. En effet, retourne 233. Alors que le code en décimal pour "é" est 130...

    Quelqu'un sait doù ça peut venir ?

    Merci pour votre aide

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 122
    Points : 112
    Points
    112
    Par défaut
    Salut.

    Essayes d'utiliser la commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set car [encoding convertto ascii "é"]
    ,puis la commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    scan $car %d ent       ou    scan $car %i ent    ou   scan $car %x hex
    puts $ent                                        ou   puts $hex
    ~-> 63 et non pas 130 ou ~-> 0 ne peut pas lire la variable hex


    Cependant:

    format %c 130
    ~-> ?

    format %c 63
    ~-> ?

    étrange non?


    A+

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 109
    Points : 55
    Points
    55
    Par défaut
    Je ne comprends pas tout ce qui se passe. En tout cas lorsque je créé un pdf avec la valeur en hexa 233 avec l'option WinAnsiEncoding, je retrouve le "é" dans mon document. Windows doit surement y être pour quelquechose la dedans

  4. #4
    HRS
    HRS est déconnecté
    Membre confirmé
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    677
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 677
    Points : 638
    Points
    638
    Par défaut
    aucun rapport avec tcl/tk

    un é est codifié en 130 en OEM (MS-DOS ou windows console)
    un é est codifié en 233 en ANSI (windows graphique)

    en fait le probléme se pose avec tout langage qui fabrique des
    résultats en "console" alors que le source est manipulé par un
    éditeur "ANSI"

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 109
    Points : 55
    Points
    55
    Par défaut
    Merci pour l'info HRS

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

Discussions similaires

  1. Optimisation de conversion ASCII à HEXA
    Par Maydey dans le forum C#
    Réponses: 8
    Dernier message: 18/10/2011, 17h41
  2. conversion ascii hexa
    Par sofiane61 dans le forum C
    Réponses: 4
    Dernier message: 16/08/2006, 09h28
  3. Conversion ascii=> hexa=>binaire
    Par grunk dans le forum C++
    Réponses: 3
    Dernier message: 27/11/2005, 18h45
  4. CONVERSION ASCII => HEXA
    Par tatarifa dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 05/11/2005, 15h12
  5. conversion : (Ascii en hexa) => nombre
    Par tut dans le forum C++
    Réponses: 3
    Dernier message: 21/04/2004, 14h44

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