Kodningssidor

En kodsida är en teckenuppsättning som kan innehålla tal, skiljetecken och andra tecken. Olika språk och nationella inställningar kan använda olika kodsidor. Till exempel används ANSI-kodsidan 1252 för engelska och de flesta europeiska språk. OEM-kodsidan 932 används för japanska Kanji.

En kodsida kan representeras i en tabell som en mappning av tecken till värden med enbajt eller flerbajt. Många kodsidor delar ASCII-teckenuppsättningen för tecken i intervallet 0x00 – 0x7F.

Microsoft Runtime-biblioteket använder följande typer av kodsidor:

  • Systemets standard ANSI-kodningssida. Vid start ställer körningssystemet automatiskt in kodsidan för fler byte på systemets standard-ANSI-kodsida, som hämtas från operativsystemet. Samtalet:

    setlocale ( LC_ALL, "" );
    

    anger också språkvarianten till ANSI-kodsidan för systemets standard.

  • Språkkodsida. Beteendet för flera körningsrutiner beror på den aktuella språkinställningen, som innehåller språkkodsidan. Mer information finns i Nationella inställningar. Som standard använder alla språkberoende rutiner i Microsofts körningsbibliotek den kodsida som motsvarar språkvarianten "C". Vid körning kan du ändra eller fråga språkkodsidan som används med ett anrop till setlocale.

  • Multibyte-kodsida Beteendet hos de flesta funktioner för multibyte-tecken i körningsbiblioteket beror på den aktuella inställningen av multibyte-kodsidan. Som förval använder dessa rutiner systemets förvalda ANSI-kodsida. Under körning kan du fråga och ändra multibyte-kodsidan med _getmbcp respektive _setmbcp.

  • Den "C"-lokalvarianten definieras av ANSI för att motsvara den miljö där C-program traditionellt har körts. Kodsidan för "C"-localen motsvarar ASCII-teckenuppsättningen. I språkvarianten "C" returnerar islower till exempel sant enbart för värdena från 0x61 till 0x7A. I en annan lokal kan islower returnera true för dessa och andra värden, enligt definitionen i den lokalen.

Se även

Internationalisering
Universal C-körningsrutiner efter kategori