| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    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 ; }

    Previous :

    next :
      articles connexes
    ·Longueur de corde sans Construit en fonction en C + + 
    ·Comment ajouter une ligne dans DataGridView 
    ·Comment faire Cin.Fail 
    ·Comment saisir un mélange de chiffres et de lettres d'…
    ·Comment lire un fichier CBZ 
    ·Comment faire un tableau en C qui détient plusieurs ch…
    ·Comment puis- je mettre en œuvre à court temps de ret…
    ·Comment faire pour mettre tableau d'entier dans la fonc…
    ·Comment créer Bonjour tout le monde dans Microsoft Vis…
    ·Comment utiliser la fonction principale en C + + 
      articles en vedette
    ·Visual Basic RPG Tutorial 
    ·Comment faire pour convertir INT à flotteur 
    ·Qu'est-ce que Python Coding 
    ·Comment lire pixels de boîtes à images en VB6 
    ·Comment nettoyer le Global Assembly Cache 
    ·Comment faire pour créer des contrôles ActiveX 
    ·Comment utiliser les codes d'accès dans un réseau uni…
    ·Comment quitter Visual Basic 
    ·Vs formelle. Semi Méthodes d'algorithmes formels 
    ·Comment créer un formulaire de commande PHP 
    Copyright © Connaissances Informatiques http://fr.wingwit.com