Forum Programmation.c++ Convertir en UTF-8

Posté par  .
Étiquettes : aucune
0
8
juin
2005
Cher Forum, (ca sonne moins bien que cher journal mais bon ;) )

Je me suis remis à la programmation il y a peu de temps et j'ai besoin d'envoyer sur une socket des données en UTF-8...
J'utilise wxWidgets (2.6) qui proposent pleins de solutions pour convertir mon texte que je recupere d'un wxTextCtrl en UTF-8 ou unicode ou je ne sais plus quoi ;) mais je n'arrive pas à m'en servir !
Au mieu, je suis arrivé à faire en sorte que la chaine soit vide lorsqu'il y a des accents...
J'ai testé pleins de choses mais je n'y suis pas arrivé...
Je remerci d'avance celui (ou celle...) qui me donnerai une réponse clair appuyé d'un morceau de code qui va bien et qui marche :).

Voila, je crois que c'est à peu pres tout, merci de pas me répondre avec des phrases genre : "T'as pas beaucoup cherché : http://www.wxwidgets.org/manuals/2.6.1/wx_wxmbconv.html(...) "
  • # Première chose : mise au clair avec unicode

    Posté par  . Évalué à 4.

    Ce que je te propose, c'est la lecture de cet article :

    http://french.joelonsoftware.com/Articles/Unicode.html(...)

    Il te permettra de mettre au clair tes notions sur l'unicode et son encodage qui est à mon avis le passage obligé avant de toucher quoi que ce soit sur unicode.

    Après tu pourras certainement mieux chercher pour voir si ce que tu récupère de ton contrôle est une chaine UNICODE et dans quel encodage tu la récupère.

    Enfin tu pourras alors prendre ta chaine de caractère et la convertir en ce que tu veux parec que tu sauras ce que tu fais.
  • # J'ai trouvé une petite fonction sur internet...

    Posté par  . Évalué à 2.

    wxString Reconvert(wxString str_utf8)
    {
    wxString encoding(wxLocale::GetSystemEncodingName());
    wxCSConv conv(wxLocale::GetSystemEncodingName());

    return wxString(str_utf8.wc_str(conv),wxConvUTF8);
    }

    Bon il etait marqué que la fonction permettait de passer de l'utf-8 à l'encodage du client mais bon, apparament ca fait l'inverse et tans mieu pour moi :)
    J'espere que ce bout de code sera util pour quelqu'un d'autre.
    Je n'ai pas eu besoin de compiler en unicode.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.