Aprite il vostro editor di testo e creare un nuovo file sorgente C + + . Inserite le seguenti righe in esso , che comprendono le funzioni necessarie per la conversione ASCII in UTF-8 e l'uscita il risultato alla console :
# include # include inserire le seguenti righe di codice , che utilizzano la funzione MultiByteToWideChar per determinare la dimensione della codifica UTF - 16 rappresentazione della stringa . È possibile utilizzare questo formato per allocare un nuovo buffer che può contenere la versione UTF -16 della stringa : DWORD dwNum = MultiByteToWideChar ( CP_ACP , 0 , sText , -1 , NULL , 0 ) ; wchar_t * pwText ; pwText = new wchar_t [ dwNum ] ; Digitare il seguente testo nel file . La funzione MultiByteToWideChar prende la stringa ASCII e la converte in UTF - 16 , la memorizzazione nel buffer : MultiByteToWideChar ( CP_ACP , 0 , sText , -1 , pwText , dwNum ) ; Inserisci il seguente codice nel file . La funzione WideCharToMultiByte ti dice la dimensione della stringa restituita in modo da poter creare un buffer per la rappresentazione UTF-8 : dwNum = WideCharToMultiByte ( CP_UTF8 , 0 , pwText , -1 , NULL , 0 , NULL , NULL ) ; char * psText ; psText = new char [ dwNum ] ; Aggiungere il seguente codice , che converte la stringa UTF-16 in UTF - 8 , la memorizzazione del risultato nel buffer appena creato : WideCharToMultiByte ( CP_UTF8 , 0 , pwText , -1 , psText , dwNum , NULL , NULL); Aggiungi le seguenti righe per visualizzare la codifica UTF -8 e finire la funzione principale : cout <
2
3
4
5
6
Informazioni correlate
Programmazione © www.354353.com