Delen via


Codepagina's

Een codepagina is een tekenset, die getallen, leestekens en andere streepjes kan bevatten. Verschillende talen en landinstellingen kunnen verschillende codepagina's gebruiken. ANSI-codepagina 1252 wordt bijvoorbeeld gebruikt voor Engels en de meeste Europese talen; OEM-codepagina 932 wordt gebruikt voor Japanse Kanji.

Een codepagina kan in een tabel worden afgebeeld als een koppeling van karakters aan waarden met één byte of meerdere bytes. Veel codepagina's delen de ASCII-tekenset voor tekens in het bereik 0x00 - 0x7F.

De Microsoft Runtime-bibliotheek maakt gebruik van de volgende typen codepagina's:

  • Systeemstandaard ANSI-codepagina. Bij het opstarten stelt het runtimesysteem de multibyte-codepagina automatisch in op de standaard ANSI-codepagina van het systeem, die wordt verkregen van het besturingssysteem. De oproep:

    setlocale ( LC_ALL, "" );
    

    stelt de landinstelling ook in op de standaard ANSI-codepagina van het systeem.

  • Codetabel voor lokale instellingen. Het gedrag van verschillende runtimeroutines is afhankelijk van de huidige landinstelling, inclusief de codepagina. Zie landinstellingenvoor meer informatie. Standaard gebruiken alle landinstellingenafhankelijke routines in de Runtimebibliotheek van Microsoft de codepagina die overeenkomt met de landinstelling C. Tijdens runtime kunt u de codepagina van de landinstelling wijzigen of er query's op uitvoeren met een aanroep naar setlocale.

  • Multibytecode-pagina. Het gedrag van de meeste multibyte-tekenroutines in de runtimebibliotheek is afhankelijk van de huidige instelling van de multibyte-codepagina. Deze routines maken standaard gebruik van de systeemstandaard ANSI-codepagina. Tijdens de uitvoering kunt u de pagina met meerderebyte-code opvragen en wijzigen met _getmbcp respectievelijk _setmbcp.

  • De landinstelling C wordt gedefinieerd door ANSI zodat deze overeenkomt met de landinstelling waarin C-programma's traditioneel zijn uitgevoerd. De codepagina voor de landinstelling C ('C'-codepagina) komt overeen met de ASCII-tekenset. In de landinstelling 'C' retourneert islower bijvoorbeeld true alleen voor de waarden 0x61 - 0x7A. In een andere landinstelling islower kunnen deze en andere waarden worden geretourneerd true , zoals gedefinieerd door die landinstelling.

Zie ook

Internationalisering
Universal C-runtimeroutines per categorie