using namespace std , int main ( ) { char sText [ 13 ] = " Hello World ! " ,
2 Infoga följande rader med kod , som använder MultiByteToWideChar funktionen för att bestämma storleken på UTF - 16 representation av strängen. Du använder denna storlek för att allokera en ny buffert som kan hålla UTF - 16 version av strängen :
DWORD dwNum = MultiByteToWideChar ( CP_ACP , 0 , sText , -1 , NULL , 0 ) ; wchar_t * pwText ; pwText = ny wchar_t [ dwNum ] ;
3
Skriv följande text i filen . Den MultiByteToWideChar funktionen tar ASCII-sträng och omvandlar den till UTF- 16 , lagrar den i bufferten :
MultiByteToWideChar ( CP_ACP , 0 , sText , -1 , pwText , dwNum ) ;
4
Skriv följande kod i filen . Den WideCharToMultiByte funktionen berättar storleken på den returnerade strängen så att du kan skapa en buffert för UTF - 8 representation :
dwNum = WideCharToMultiByte ( CP_UTF8 , 0 , pwText , -1 , NULL , 0 , NULL , NULL ) , char * psText , psText = new char [ dwNum ] ;
5
Lägg till följande kod , som omvandlar den UTF - 16 strängen i UTF - 8 , lagrar resultatet i bufferten du just skapat :
WideCharToMultiByte ( CP_UTF8 , 0 , pwText , -1 , psText , dwNum , NULL , NULL ) ;
6
Lägg till följande rader för att visa UTF - 8 och avsluta huvudsakliga funktion : cout << psText ;} Addera