Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Slik konverterer C + + ASCII til UTF8
    som på tidspunktet for offentliggjøring , standard kalt C + +0 x er ennå ikke ferdigstilt, så det er ingen direkte måte å representere UTF - 8 i C + + . Men moderne operativsystemene har funksjoner som lar deg konvertere og representerer strenger i Unicode og andre tegnsett . Bruke funksjonene innebygd i Windows 2000 og senere for å konvertere ASCII til UTF8 . Instruksjoner
    en

    Åpne din tekst editor og lage en ny C + + kildefil . Plasser følgende linjer i den, som inkluderer de funksjoner som trengs for å konvertere ASCII til UTF - 8 og utgang resultatet til konsollen : en

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

    Sett inn følgende linjer med kode , som bruker MultiByteToWideChar funksjon for å bestemme størrelsen på UTF - 16 fremstilling av strengen . Du bruker denne størrelsen til å tildele en ny buffer som kan holde UTF -16 -versjonen av strengen : en

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

    Skriv inn følgende tekst i fila . Den MultiByteToWideChar funksjonen gjør ASCII streng og konverterer den til UTF - 16 , lagre den i buffer:

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

    Skriv inn følgende kode inn i filen . Den WideCharToMultiByte funksjonen forteller deg hvor stor den returnerte strengen slik at du kan lage en buffer for UTF - 8 representasjon : en

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

    Legg til følgende kode , som konverterer UTF - 16 streng i UTF - 8 , lagring resultatet inn i bufferet du nettopp opprettet : en

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

    Legg til følgende linjer for å vise UTF - 8 og fullføre Hovedfunksjonen : cout << psText ;}

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan å lære C + + 
    ·Hvordan å kompilere i Borland C + + 
    ·Hvordan legge inn en database i en Mac App 
    ·Hva er meningen med ANSI 
    ·Hvordan skrive et program i C som beregner Morgendagens…
    ·Hvordan Henvisning et bilde i C + + 
    ·Hvordan lære Turbo C 
    ·Hvordan sjekke om en Array har verdi eller ikke i C + +…
    ·Hvordan å lære C # Online 
    ·Hvordan redigere DataGrid Cell i Silverlight 
      Anbefalte artikler
    ·Variable Argument Lister for Python 
    ·Slik installerer skrivere med VBScript 
    ·Hvordan sette farge på et rullefelt i Java 
    ·Hvordan lage et nytt vindu for en nettleser ved hjelp V…
    ·Hvordan feilsøke PHP krasjer 
    ·Hvordan implementere Priority Queue Class hjelp Array 
    ·Hvordan hente de boolske Data DataGrid for VB.NET 
    ·Hvordan setter jeg Delprosjektene i NetBeans 
    ·Hvordan spare Alle listeboksen Elementer til en databas…
    ·Slik fjerner klasse i PHP 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/