Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como converter C + + ASCII para UTF8
A partir do momento da publicação, o padrão chamado C + +0 x ainda não está finalizado , então não há nenhuma maneira direta para representar UTF-8 em C + +. No entanto, os sistemas operacionais modernos oferecem funções que permitem que você converter e representar strings em Unicode e outros conjuntos de caracteres . Use as funções incorporadas no Windows 2000 e versões posteriores para converter ASCII para UTF8. Instruções
1

Abra seu editor de texto e criar um novo arquivo fonte C + + . Coloque as seguintes linhas nele , o que inclui as funções necessárias para converter ASCII para UTF-8 e de saída o resultado para o console:

# include # include 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 <

Anterior :

Próximo : No
  Os artigos relacionados
·Depois de selecionar uma data no DateTime Picker, Como …
·Como usar Ctags Com UltraStudio 
·Como devolver um vetor STL De uma Nova Função 
·Exibindo uma Imagem Box PGM em C + + 
·Como escrever um script Vim 
·Como detectar o golpe do Mic no xCode 
·Como converter Reality Fábrica Em XNA 
·Como usar uma função GetOpenFileName 
·Como ler um arquivo linha de cada vez na C 
·As vantagens do C + + Estrutura Repetição 
  Artigos em destaque
·Como usar Ctags Com UltraStudio 
·Como ocultar o subexibição em um iPhone 
·Objetivo Questionamento em C Programação 
·Como obter a Perspectiva C em Eclipse 
·Como compilar Flex para iPhone 
·Exibindo uma mensagem em C + + 
·Como transmitir vídeo em XCode 
·Tipos de erros cadeia de formato 
·Como exibir as porcentagens em C + + 
·Apue.H não encontrado no Ubuntu 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados