Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
  Derniers articles
  • Comment référencer une image en C …
  • Comment faire pour utiliser des algo…
  • Comment sauter d' une fonction d'ann…
  • Comment lier un compilateur C pour N…
  • Comment connecter Visual C à une ba…
  • Définition de la fonction C + + Str…
  • Comment compiler RPC dans MS- DOS 
  • Différence entre fgetc et getc 
  • Comment fermer les programmes en C 
  • Comment faire pour convertir des let…
  •   C /C + + Programming
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    C /C + + Programming

    Comment faire pour convertir C + + ASCII en UTF8

    Au moment de la publication , la norme appelée C + +0 x n'est pas encore finalisé, il n'y a donc aucun moyen direct pour représenter UTF-8 en C + + . Cependant, les systèmes d'exploitation modernes fournissent des fonctions qui vous permettent de convertir et de représenter des chaînes dans les jeux de caractères Unicode et autres. Utilisez les fonctions intégrées de Windows 2000 et versions ultérieures pour convertir ASCII en UTF8 . Instructions
    1

    Ouvrez votre éditeur de texte et créez un nouveau C + + fichier source . Placez les lignes suivantes en elle, qui comprennent les fonctions nécessaires à la conversion ASCII en UTF-8 et la sortie le résultat de la console:

    # include # include using namespace std int main () {char sText [13] = " Bonjour tout le monde ! " ;
    2

    Insérer les lignes de code suivantes , qui utilisent la fonction MultiByteToWideChar pour déterminer la taille de l' UTF - 16 représentation de la chaîne. Vous utilisez cette taille à allouer un nouveau tampon qui peut contenir la version UTF-16 de la chaîne :

    DWORD dwNum = MultiByteToWideChar ( CP_ACP , 0, sText , -1, NULL , 0); wchar_t * pwText ; pwText = new wchar_t [ dwNum ] ;
    3

    Tapez le texte suivant dans le fichier . La fonction MultiByteToWideChar prend la chaîne ASCII et la convertit en UTF-16, le stocker dans la mémoire tampon :

    MultiByteToWideChar ( CP_ACP , 0, sText , -1, pwText , dwNum ) ;
    4

    Entrez le code suivant dans le fichier . La fonction WideCharToMultiByte vous indique la taille de la chaîne retournée de sorte que vous pouvez créer une zone tampon pour la représentation UTF-8 :

    dwNum = WideCharToMultiByte ( CP_UTF8 , 0, pwText , -1, NULL, 0 , NULL, NULL ) ; char * pstext ; pstext = new char [ dwNum ] ;
    5

    Ajoutez le code suivant, qui convertit la chaîne UTF-16 en UTF-8, stocker le résultat dans le tampon que vous venez de créer : Photos

    WideCharToMultiByte ( CP_UTF8 , 0, pwText , -1, pstext , dwNum , NULL, NULL);
    6

    Ajoutez les lignes suivantes pour afficher l' UTF -8 et terminer la fonction principale : cout << pstext ; }

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment utiliser Alice au Jeux Programme 
  • Qu'est-ce qu'une tête Ctype 
  • Comment utiliser les boutons radio dans Visual C 
  • Les projets ASP.NET et de codification en C 
  • Comment lire Nombre Hex C + + 
  • Comment imprimer pointeurs en C 
  • Comment faire une carte fichier de jeu en C + + 
  • Comment utiliser C + + Classe Spécialisation Template 
  • Comment faire pour ajouter des minutes à DateTime 
  • Comment créer une fonction dans Microsoft Visual C + + 
  • Connaissances Informatiques © http://www.ordinateur.cc