using namespace std int main () {char sText [13] = " Bonjour tout le monde ! " ;
2 Insérer les lignes de code suivantes , qui utilisent la fonction MultiByteToWideChar pour déterminer la taille de l' UTF - 16 représentation de la chaîne. Vous utilisez cette taille à allouer un nouveau tampon qui peut contenir la version UTF-16 de la chaîne :
DWORD dwNum = MultiByteToWideChar ( CP_ACP , 0, sText , -1, NULL , 0); wchar_t * pwText ; pwText = new wchar_t [ dwNum ] ;
3
Tapez le texte suivant dans le fichier . La fonction MultiByteToWideChar prend la chaîne ASCII et la convertit en UTF-16, le stocker dans la mémoire tampon :
MultiByteToWideChar ( CP_ACP , 0, sText , -1, pwText , dwNum ) ;
4
Entrez le code suivant dans le fichier . La fonction WideCharToMultiByte vous indique la taille de la chaîne retournée de sorte que vous pouvez créer une zone tampon pour la représentation UTF-8 :
dwNum = WideCharToMultiByte ( CP_UTF8 , 0, pwText , -1, NULL, 0 , NULL, NULL ) ; char * pstext ; pstext = new char [ dwNum ] ;
5
Ajoutez le code suivant, qui convertit la chaîne UTF-16 en UTF-8, stocker le résultat dans le tampon que vous venez de créer : Photos
WideCharToMultiByte ( CP_UTF8 , 0, pwText , -1, pstext , dwNum , NULL, NULL);
6
Ajoutez les lignes suivantes pour afficher l' UTF -8 et terminer la fonction principale : cout << pstext ; }