Texte unicode MultiByte WideChar ?!

Fermé
Morgatte Messages postés 1219 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 24 janvier 2023 - 8 juil. 2012 à 21:52
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 8 juil. 2012 à 23:40
Bonjour,

J'ai un souci de format de chaîne de caractères...
un texte tel que "salut",0 c'est un unicode MultiByte ou WideChar ?
un autre tel que "s",0,"a",0,"l",0,"u",0,"t",0,0 c'est quoi ?

Comment détecter le format du second et comment le transformer ?
Dois-je utiliser IsTextUnicode pour ça ?

Sur la page suivante (menu de gauche) plusieurs fonctions de manipulation de chaines sont disponibles mais vu que je ne sais pas quel format correspond à quel type de chaine, je suis dans l'impasse. Pouvez-vous m'éclairer ?

https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-istextunicode?redirectedfrom=MSDN

Merci.


1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
8 juil. 2012 à 23:40
"salut",0 c'est un unicode MultiByte ou WideChar ?
Multibyte. D'ailleurs c'est plutôt "salut" tout simplement. Ce qui correspond à 's', 'a', 'l', 'u', 't', 0

"s",0,"a",0,"l",0,"u",0,"t",0,0
Euh c'est bizarre ce truc ^^. Un tableau de tableau de char...

Pour les WideChar, il faut mettre L devant. Par exemple L's'
0