| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Sådan Konverter C + + ASCII til UTF8
    Pr. tidspunktet for offentliggørelse, den norm såkaldte C + +0 x er endnu ikke afsluttet , så der er ingen direkte måde at repræsentere UTF- 8 i C + +. Men moderne operativsystemer leverer funktioner , der lader dig konvertere og repræsenterer strenge i Unicode og andre tegnsæt. Bruge funktionerne er indbygget i Windows 2000 og senere til at konvertere ASCII til UTF8 . Instruktioner
    1

    Åbn din tekst editor og oprette en ny C + + source fil. Placer følgende linjer i det , som omfatter de funktioner , der er nødvendige for at konvertere ASCII til UTF -8 og output resultatet til konsollen : Hej

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

    Indsæt følgende linjer kode , som bruger MultiByteToWideChar funktion til at bestemme størrelsen af ​​UTF - 16 repræsentation af strengen . Du bruger denne størrelse til at allokere en ny buffer , der kan holde den UTF -16 versionen af strengen : Hej

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

    Skriv følgende tekst i filen. Den MultiByteToWideChar Funktionen tager ASCII-streng og omdanner den til UTF -16, det opbevares i bufferen : Hej

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

    Indtast følgende kode i filen. Den WideCharToMultiByte Funktionen fortæller dig størrelsen af ​​den returnerede streng , så du kan skabe en buffer til UTF-8 repræsentation : Hej

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

    Føj følgende kode , der omdanner UTF- 16 strengen i UTF-8 , opbevaring resultatet i bufferen , du lige har oprettet : Hej

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

    Tilføj følgende linjer til at vise UTF-8 og afslutte hovedfunktion : cout << psText ;}

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Debug Memory utætheder i GDB 
    ·Hvad er forskellen mellem private og offentlige medlems…
    ·Hvad er CTS i ASP.NET 
    ·Sådan Luk en For Loop Brug C + + 
    ·Sådan Konverter Tekstboks værdi til Int C + + 
    ·Programmer i C + + , der vil vende et punktum 
    ·Sådan bruges Arrays i Turbo C + + 
    ·Sådan Detect Blow af Mic på Xcode 
    ·Sådan kører en Cpp Filer 
    ·Hvordan man laver en MFC Paint Brush Anvendelse 
      Anbefalede Artikler
    ·Hvordan man undgår Alt i Melder i MySQL 
    ·Hvordan man kompilerer Java Uden JDK 
    ·Hvad er en java.rmi.RemoteException 
    ·Sådan køres EXE i VBScript 
    ·Sådan åbner MS Access 2003 Rapporter Med Visual Basic…
    ·Sådan Input en blanding af tal og bogstaver fra en fil…
    ·Sådan Reverse en enkelt Linked liste 
    ·Sådan Konverter et alfabet Into Caps i CPP 
    ·Forskellene mellem hasEventListener & willTrigger 
    ·Sådan bruges blæksprutte med PHP 
    Copyright © Computer Viden http://www.computerdk.com