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

Linux Discussion :

[glib 2.40] unicode hexa


Sujet :

Linux

  1. #1
    Membre chevronné Avatar de Gaulouis
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2015
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 252
    Par défaut [glib 2.40] unicode hexa
    Salut,

    Je suis en train de porter un code JavaScript en C.

    A un moment, je tombe sur une définition :
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    var serialized = "\3\u0430";
    J'écris l'équivalent en C :
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    static char* serialized = "\3\u0430";

    Sauf qu'en javacript il fait serialized.charCodeAt(0) et il trouve 0x0430 alors que moi je trouve 0xD0B0 en faisant g_print("%x\n", serialized[0])J'ai vue que c'était de l'unicode et d'après ce site l'équivalent UTF8 de "\u0430" est 0xD0B0

    Bref j'ai rien compris a cette histoire d'unicode et je me demande comment je peu faire pour passer de "\u0430" à 0x0430 en C (avec GLib)

    Si quelqu'un pouvais éclairer ma lanterne...

  2. #2
    Membre chevronné Avatar de Gaulouis
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2015
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2015
    Messages : 252
    Par défaut
    Me demandez pas pourquoi ou comment ca marche, mais y'a cette ligne de code qui correspond a mon besoin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        gunichar* data = "\u0430";
        g_printf ("%x\n", g_utf8_get_char (g_utf8_offset_to_pointer (data, 0)));//output: 430

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

Discussions similaires

  1. Utilisation de l'unicode dans un algo de cryptage
    Par Zazeglu dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 28/10/2003, 14h38
  2. [Unicode] Internationalisation d'une application
    Par Thierry Laborde dans le forum Langage
    Réponses: 4
    Dernier message: 21/10/2003, 20h15
  3. conversion Unicode -> ASCII
    Par juzam dans le forum C
    Réponses: 8
    Dernier message: 24/07/2003, 10h07
  4. [debutant] unicode
    Par dadou91 dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 23/05/2003, 10h12
  5. [débutant] conversion int en hexa
    Par sergoid dans le forum C++Builder
    Réponses: 6
    Dernier message: 16/05/2003, 11h11

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