Codepages
code page ist ein Zeichensatz, der Zahlen, Interpunktionszeichen und andere Symbole umfassen kann.Verschiedene Sprachen und Gebietsschemas möglicherweise unterschiedliche Codepages verwenden.Beispielsweise wird ANSI-Codepage 1252 für Englisch und die meisten europäischen Sprachen verwendet werden. OEM-Codepage 932 wird für Japanisch Kanji-Spezifikation verwendet.
Eine Codepage kann in einer Tabelle als Zuordnung von Zeichen zu den Werten Einzelbyte oder Mehrbyten Werten dargestellt werden.Viele Codepages geben den ASCII-Zeichensatz für Zeichen im Bereich 0x00 – 0x7F frei.
Die Microsoft-Laufzeitbibliothek verwendet die folgenden Typen von Codepages:
Codepage SYSTEM-DEFAULTs ANSI.Standardmäßig wird beim Start automatisch das Laufzeitsystem die Mehrbyte-Codepage zur Codepage SYSTEM DEFAULTs ANSI-Format fest, die vom Betriebssystem abgerufen wird.Der Aufruf:
setlocale ( LC_ALL, "" );
Darüber hinaus legt das Gebietsschema der Codepage SYSTEM DEFAULTs ANSI-Format fest.
Codepage Gebietsschema.Das Verhalten einiger der routinen ist von der aktuellen Gebietsschema ab, die die Codepage Gebietsschema enthält.(Weitere Informationen finden Sie unter Gebietsschemaabhängige Routinen). Standardmäßig verwenden alle gebietsschemaabhängigen Routinen in der Microsoft-Laufzeitbibliothek die Codepage, die für das Gebietsschema „C“ entspricht.Zur Laufzeit können Sie die Codepage Gebietsschema mit einem Aufruf von setlocaleverwendeten ändern oder ausführen.
Mehrbyte-Codepage.Das Verhalten der meisten Mehrbytezeichenroutinen in der Laufzeitbibliothek hängt von der aktuellen Mehrbyte-Codepage-Einstellung ab.Standardmäßig verwenden diese Routinen die Codepage SYSTEMDEFAULTs ANSI.Zur Laufzeit können Sie die Mehrbyte-Codepage mit _getmbcp und _setmbcpabfragen und ändern.
Das Gebietsschema „C“ wird von ANSI definiert, die für das Gebietsschema an, in dem traditionsgemäß C-Programme ausgeführt haben.Die Codepage für das Gebietsschema „C“ („C“ Codepage) entspricht dem ASCII-Zeichensatz.Beispielsweise wird im Gebietsschema „C“, gibt islower die Werte für true – 0x61 nur 0x7A zurück.In einem anderen Gebietsschema gibt möglicherweise islower true für diese sowie andere Werte zurückgegeben, wie durch das Gebietsschema definiert.