Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur konvertera C + + ASCII till UTF8

    Per tidpunkten för offentliggörandet , den standard som heter C + +0 x är ännu inte avslutat , så det finns inget direkt sätt att representera UTF - 8 i C + + . Men moderna operativsystem har funktioner som låter dig konvertera och representerar strängar i Unicode och andra teckenuppsättningar . Använd funktionerna inbyggda i Windows 2000 och senare konvertera ASCII till UTF8 . Instruktioner
    1

    Öppna din textredigerare och skapa en ny C + + källfilen . Placera följande rader i det , som omfattar de funktioner som behövs för att konvertera ASCII till UTF - 8 och mata ut resultatet till konsolen :

    # include # include using namespace std , int main ( ) { char sText [ 13 ] = " Hello World ! " ,
    2

    Infoga följande rader med kod , som använder MultiByteToWideChar funktionen för att bestämma storleken på UTF - 16 representation av strängen. Du använder denna storlek för att allokera en ny buffert som kan hålla UTF - 16 version av strängen :

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

    Skriv följande text i filen . Den MultiByteToWideChar funktionen tar ASCII-sträng och omvandlar den till UTF- 16 , lagrar den i bufferten :

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

    Skriv följande kod i filen . Den WideCharToMultiByte funktionen berättar storleken på den returnerade strängen så att du kan skapa en buffert för UTF - 8 representation :

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

    Lägg till följande kod , som omvandlar den UTF - 16 strängen i UTF - 8 , lagrar resultatet i bufferten du just skapat :

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

    Lägg till följande rader för att visa UTF - 8 och avsluta huvudsakliga funktion : cout << psText ;} Addera

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man skriver ett Visual C program som använder en w…
    ·Hur Ladda ner C + +
    ·Hur du formaterar datum och tid Med iostream
    ·Hur man skapar en C-programmet i Visual Studio
    ·Hur man använder ActiveX i C #
    ·Hur man startar en C -kod från kommandotolken
    ·Hur man använder Memmove funktion i C + +
    ·Hur man skapar en Cipher i C
    ·Hur man kompilerar C källa med Visual C
    ·Hur man läser Hex filer i C + +
    Utvalda artiklarna
    ·Hur konvertera Visual C projekt till BCB
    ·Hur berätta om Perl är 32 eller 64 - bit
    ·Hur man använder Pound med SSL
    ·Ta reda på om Tom ResultSet returnerades i Java
    ·Hur man registrerar en CAB -fil
    ·Inaktivera Turbo på M3
    ·Hur konvertera JSP till HTML i Dreamweaver
    ·Funktioner av en PHP Strip Tabell
    ·Hur du använder GDB med Eclipse
    ·Hur man skickar ett SMS på Android API
    Copyright © Dator Kunskap http://www.dator.xyz