Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Hoe te converteren C + + ASCII naar UTF8
Vanaf het moment van publicatie , de standaard genaamd C + +0 x is nog niet afgerond , dus er is geen directe manier te vertegenwoordigen UTF - 8 in C + + . Echter , moderne besturingssystemen bieden functies die u laten converteren en vertegenwoordigt strings in Unicode en andere tekensets . Gebruik de functies ingebouwd in Windows 2000 en later om te zetten naar ASCII UTF8 . Instructies
1

Open uw tekstverwerker en maak een nieuwe C + + bronbestand . Plaats de volgende regels in, waarin de functies die nodig zijn om te zetten naar ASCII UTF - 8 en output het resultaat aan de console zijn:

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

Plaats de volgende regels code , waarvan de MultiByteToWideChar functie gebruiken om de grootte van het bepalen van UTF - 16 weergave van de tekenreeks . U gebruikt deze grootte om een nieuwe buffer die de UTF - 16 versie van de string kan houden toewijzen :

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

Type 3 de volgende tekst in het bestand . De MultiByteToWideChar functie neemt de ASCII string en zet deze om in UTF - 16 , op te slaan in de buffer :

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

Voer de volgende code in het bestand . De WideCharToMultiByte functie vertelt u de grootte van de geretourneerde tekenreeks , zodat u een buffer voor de UTF - 8 representatie kunnen maken:

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

Voeg de volgende code, die de UTF - 16 snarige omzet in UTF - 8 , het opslaan van het resultaat in de buffer u zojuist hebt gemaakt :

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

Voeg de volgende regels toe aan de UTF - 8 weer te geven en de afwerking van de hoofdfunctie : cout <

Previous: Next:
  C /C + + Programming
·Hoe te NIB hernoemen naar XIB …
·Functie in C voor palindromen 
·Hoe een STL vector Iterator Ge…
·Wat betekent het als een appli…
·Hoe E-mail Gecodeerd met lezen…
·Functies activeren in Dev Verv…
·Wat zijn de vier verschillende…
·Hoe te QString converteren naa…
·Hoe maak je een nieuw DAT- bes…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe de achtergrond JFrame Verandering in…
·De verschillen in Malloc en calloc 
·VBA Tutorial voor Word 
·Hoe de javax Servlet importeren op NetBe…
·Hoe te Selections From DataGridViewCombo…
·NetBeans Zoekfunctie 
·Hoe te Dolphin installeren Just Host 
·Hoe maak je een lijst Snijd in Python 
·Hoe te identificeren & Extract Relations…
Copyright © Computer Kennis http://www.nldit.com