Texte unicode MultiByte WideChar ?! [Fermé]

Signaler
Messages postés
1201
Date d'inscription
mercredi 4 juin 2008
Statut
Membre
Dernière intervention
15 septembre 2015
-
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
-
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

Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 695
"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'