Hello,
En gros j'ai une application client en C qui envoi des messages à un serveur (jabber pour ceux qui connaisse mais ç'est pas là l'important).
Quand le client envoi au serveur des caractères classique du style a,b,0 etc... pas de problème je reçois bien la même chose de l'autre côté, mais par contre quand j'envois des caractères spéciaux du style à ou µ ces caractères sont remplacé par des codes du genre \340
En faisant quelques recherche j'ai pu constater que ces codes correspondaient au codes Unicode (en octal) de ces caractères spéciaux.
(Par ex 340 correspond au code du caractère à).
J'ai donc fait pas mal de recherche sur Unicode, j'en ai conclu que je devais envoyer mes messages encodés en UTF-8.
Comment faire-cela, j'ai beau chercher je suis perdu![]()
Par exemple si je fais ceci :
Le serveur recevra:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 char * chaine = "à"; ... send(socket, chaine, longueur, 0);
"\340" et non "à";
Merci d'avance pour votre aide![]()
PS : Mon application client est compilée et tourne sous OS Linux.
Partager