Bonjour,
J'adapte actuellement un code de Windows vers Linux.
Dans ce code, il y a une conversion de texte Unicode en ASCII,
Le type utilisé pour l'Unicode est wchar_t, le texte à récupérer en ASCII sera un char*
La méthode utilisé était WideCharToMultiByte().
Après avoir cherché des équivalent pour Linux, j'ai trouvé la méthode wcstombs(...), et plus récemment wcstombs_s(...).
C'est là que mon problème survient, le wchar_t est codé sur 2 octets sous Windows, cependant il prend 4 octets sous linux.
L'idée est donc de convertir du texte Unicode, codé en 4 octets dans un wchar_t, en texte ASCII dans un char* sur 1 octets.
Par exemple, pour la ligature œ, je veut passer de 00000153 à 9C (un lien utile: la table Windows 1252).
Je n'arrive pas à m'en sortir après plusieurs de recherches :s
Aussi tous aides, conseils et remarques sont les bienvenues!
Merci d'avance.