Codepages

Eine Codepage ist ein Zeichensatz, der Zahlen, Interpunktionszeichen und andere Glyphen enthalten kann. Von unterschiedlichen Sprachen und Gebietsschemas werden möglicherweise unterschiedliche Codepages verwendet. Die ANSI-Codepage 1252 wird z.B. für Englisch und die meisten europäischen Sprachen verwendet, während die OEM-Codepage 932 für das japanische Kanji eingesetzt wird.

Eine Codeseite kann in einer Tabelle als Zuordnung von Zeichen zu Einzelbyte- oder Multibytewerten dargestellt werden. Viele Codepages verwenden den ASCII-Zeichensatz für Zeichen im Bereich von 0x00 bis 0x7F.

Die Microsoft-Laufzeitbibliothek verwendet die folgenden Arten von Codeseiten:

  • Standard-ANSI-Codepage des Systems. Standardmäßig legt das Laufzeitsystem beim Start automatisch die Multibyte-Codeseite auf die Systemstandard-ANSI-Codeseite fest, die vom Betriebssystem abgerufen wird. Der Aufruf

    setlocale ( LC_ALL, "" );
    

    legt auch das Gebietsschema auf die Standard-ANSI-Codepage des Systems fest.

  • Gebietsschema-Codepage. Das Verhalten mehrerer Laufzeitroutinen hängt von der aktuellen Gebietsschemaeinstellung ab, die die Gebietsschema-Codeseite enthält. (Weitere Informationen finden Sie unter Gebietsschema.) Standardmäßig verwenden alle gebietsschemaabhängigen Routinen in der Microsoft-Laufzeitbibliothek die Codeseite, die dem Gebietsschema "C" entspricht. Zur Laufzeit können Sie die Gebietsschemacodeseite ändern oder abfragen, die mit einem Aufruf verwendet setlocalewird.

  • Multibyte-Codepage. Das Verhalten der meisten Multibytezeichenroutinen in der Laufzeitbibliothek hängt von der aktuellen Einstellung der Multibyte-Codepage ab. In der Standardeinstellung verwenden diese Routinen die Standard-ANSI-Codepage des Systems. Zur Laufzeit können Sie die Multibyte-Codeseite mit _getmbcp bzw _setmbcp. ändern.

  • Das Gebietsschema „C“ wird von ANSI so definiert, das es dem Gebietsschema entspricht, in dem C-Programme bisher ausgeführt wurden. Die Codepage für das Gebietsschema „C“ („C“-Codepage) entspricht dem ASCII-Zeichensatz. Zum Beispiel gibt islower im Gebietsschema „C“ nur für die Werte 0x61 bis 0x7A TRUE zurück. In einem anderen Gebietsschema islower können diese und andere Werte wie durch dieses Gebietsschema definiert zurückgegeben true werden.

Siehe auch

Internationalisierung
Universelle C-Laufzeitroutinen nach Kategorie