using namespace std int main ( ) { char sText [ 13 ] = " Hello World ! " ; kopen van 2 Plaats de volgende regels code , waarvan de MultiByteToWideChar functie gebruiken om de grootte van het bepalen van UTF - 16 weergave van de tekenreeks . U gebruikt deze grootte om een nieuwe buffer die de UTF - 16 versie van de string kan houden toewijzen :
DWORD dwNum
= MultiByteToWideChar ( CP_ACP , 0 , sText , -1 , NULL , 0 ) ; wchar_t * pwText ; pwText = new wchar_t [ dwNum ] ;
Type 3 de volgende tekst in het bestand . De MultiByteToWideChar functie neemt de ASCII string en zet deze om in UTF - 16 , op te slaan in de buffer :
MultiByteToWideChar
( CP_ACP , 0 , sText , -1 , pwText , dwNum ) ;
4
Voer de volgende code in het bestand . De WideCharToMultiByte functie vertelt u de grootte van de geretourneerde tekenreeks , zodat u een buffer voor de UTF - 8 representatie kunnen maken:
dwNum = WideCharToMultiByte ( CP_UTF8 , 0 , pwText , -1 , NULL , 0 , NULL , NULL ) ; char * psText ; psText = new char [ dwNum ] ;
5
Voeg de volgende code, die de UTF - 16 snarige omzet in UTF - 8 , het opslaan van het resultaat in de buffer u zojuist hebt gemaakt :
WideCharToMultiByte
( CP_UTF8 , 0 , pwText , -1 , psText , dwNum , NULL , NULL ) ;
6
Voeg de volgende regels toe aan de UTF - 8 weer te geven en de afwerking van de hoofdfunctie : cout <