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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
char * chaine  = "à";
...
send(socket, chaine, longueur, 0);
Le serveur recevra:
"\340" et non "à";

Merci d'avance pour votre aide


PS : Mon application client est compilée et tourne sous OS Linux.