Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Otvorte textový editor a vytvoriť nový C + + zdrojový súbor . Vložte nasledujúce riadky v ňom , ktoré zahŕňajú funkcie potrebné pre konverziu ASCII do UTF - 8 a výstup výsledkov do konzoly :
# include # include Vložte nasledujúce riadky kódu , ktoré používajú funkciu MultiByteToWideChar určiť veľkosť UTF - 16 znázornenie reťazca . Môžete použiť tento formát prideliť nové vyrovnávacej pamäte , ktorá pojme verzii reťazca UTF - 16 : DWORD dwNum = MultiByteToWideChar ( CP_ACP , 0 , sText , -1 , NULL , 0 ) ; wchar_t * pwText ; pwText = new wchar_t [ dwNum ] ; zadajte nasledujúci text do súboru . Funkcia MultiByteToWideChar má ASCII reťazec a prevádza ho do UTF - 16 , ukladanie do vyrovnávacej pamäte: MultiByteToWideChar ( CP_ACP , 0 , sText , -1 , pwText , dwNum ) ; Zadajte nasledujúci kód do súboru . Funkcia WideCharToMultiByte vám povie veľkosť vráteného reťazca , takže si môžete vytvoriť vyrovnávaciu pamäť pre UTF - 8 reprezentácie : dwNum = WideCharToMultiByte ( CP_UTF8 , 0 , pwText , -1 , NULL , 0 , NULL , NULL ) ; char * psText ; psText = new char [ dwNum ] ; Pridajte nasledujúci kód , ktorý prevádza UTF - 16 reťazec do UTF - 8 , uloženie výsledku do pamäte ste práve vytvorili : WideCharToMultiByte ( CP_UTF8 , 0 , pwText , -1 , psText , dwNum , NULL , NULL ) ; Pridajte nasledujúce riadky pre zobrazenie UTF - 8 a dokončiť hlavné funkcie : cout << psText ; }
2
3
4
5
6