using namespace std , int main () {char sText [13 ] = "Olá Mundo ! ";
2 Insira as seguintes linhas de código , que usam a função MultiByteToWideChar para determinar o tamanho da UTF- 16 representação da string. Você usa este tamanho para alocar um novo buffer que pode conter a versão UTF-16 da corda :
DWORD dwNum = MultiByteToWideChar ( CP_ACP , 0, sText , -1, NULL, 0); wchar_t * pwText ; pwText = new wchar_t [ dwNum ];
3
Digite o seguinte texto no arquivo . A função MultiByteToWideChar toma a seqüência de caracteres ASCII e converte-lo em UTF-16, armazenando-o para o buffer :
MultiByteToWideChar ( CP_ACP , 0, sText , -1, pwText , dwNum );
4
Digite o seguinte código no arquivo . A função WideCharToMultiByte diz que o tamanho da string retornada para que você possa criar um buffer para o UTF-8 representação :
dwNum = WideCharToMultiByte ( CP_UTF8 , 0, pwText , -1, NULL, 0 , NULL , NULL ); char * psText ; psText = new char [ dwNum ];
5
Adicione o seguinte código , que converte a string UTF- 16 para UTF-8, armazenando o resultado no buffer que você acabou de criar :
WideCharToMultiByte ( CP_UTF8 , 0, pwText , -1, psText , dwNum , NULL, NULL);
6
Adicione as seguintes linhas para exibir o UTF-8 e terminar a função principal : cout <