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 Damien Metzler . Évalué à 4.
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.
[^] # Re: Première chose : mise au clair avec unicode
Posté par Damien Metzler . Évalué à 3.
http://www.wxwidgets.org/manuals/2.6.0/wx_unicode.html(...)
qui parle du traitement de unicode dans wxWidget, en gros :
- tout le temps utiliser wxChar au lieu de char
- tout le temps utiliser la macro wxT autour des chaines que tu utilises dans le code
[^] # Re: Première chose : mise au clair avec unicode
Posté par Maxime (site web personnel) . Évalué à 2.
Pour le second lien, je l'ai bien entendu déjà lu mais je le relirai après quelques eclairsissements.
En attendant, si quelqu'un a des idées de code :).
[^] # Re: Première chose : mise au clair avec unicode
Posté par Maxime (site web personnel) . Évalué à 2.
Faut il compiler wxWidgets en mode unicode pour que ca marche ?
[^] # Re: Première chose : mise au clair avec unicode
Posté par Maxime (site web personnel) . Évalué à 2.
# J'ai trouvé une petite fonction sur internet...
Posté par Maxime (site web personnel) . Évalué à 2.
{
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.