bruker namespace std ; int main ( ) { char sText [ 13 ] = " Hello World ! ";
2 Sett inn følgende linjer med kode , som bruker MultiByteToWideChar funksjon for å bestemme størrelsen på UTF - 16 fremstilling av strengen . Du bruker denne størrelsen til å tildele en ny buffer som kan holde UTF -16 -versjonen av strengen : en
DWORD dwNum = MultiByteToWideChar ( CP_ACP , 0 , sText , -1 , NULL , 0 ) ; wchar_t * pwText ; pwText = new wchar_t [ dwNum ];
3
Skriv inn følgende tekst i fila . Den MultiByteToWideChar funksjonen gjør ASCII streng og konverterer den til UTF - 16 , lagre den i buffer:
MultiByteToWideChar ( CP_ACP , 0 , sText , -1 , pwText , dwNum ) ;
4
Skriv inn følgende kode inn i filen . Den WideCharToMultiByte funksjonen forteller deg hvor stor den returnerte strengen slik at du kan lage en buffer for UTF - 8 representasjon : en
dwNum = WideCharToMultiByte ( CP_UTF8 , 0 , pwText , -1 , NULL , 0 , NULL , NULL ) ; char * psText ; psText = new char [ dwNum ];
5
Legg til følgende kode , som konverterer UTF - 16 streng i UTF - 8 , lagring resultatet inn i bufferet du nettopp opprettet : en
WideCharToMultiByte ( CP_UTF8 , 0 , pwText , -1 , psText , dwNum , NULL , NULL) ;
6
Legg til følgende linjer for å vise UTF - 8 og fullføre Hovedfunksjonen : cout << psText ;}