Texte unicode MultiByte WideChar ?!

Morgatte Messages postés 1300 Statut Membre -  
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   -
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.


A voir également:

1 réponse

fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
"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