Salut,
Je suis en train de porter un code JavaScript en C.
A un moment, je tombe sur une définition :
J'écris l'équivalent en C :
Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part var serialized = "\3\u0430";
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...
Partager