Megosztás a következőn keresztül:


Kódlapok

A kódlap egy karakterkészlet, amely tartalmazhat számokat, írásjeleket és egyéb karakterjeleket. A különböző nyelvek és területi beállítások különböző kódlapokat használhatnak. Az ANSI 1252-kódlapja például angol és legtöbb európai nyelvhez használható; A 932-ben használt OEM-kódlap a japán Kanjihoz használatos.

A kódlapok a táblázatokban karakterek egybájtos vagy többbájtos értékekre való leképezéseként ábrázolhatók. Számos kódlap rendelkezik az ASCII karakterkészlettel a tartományban 0x00 – 0x7F.

A Microsoft futtatókörnyezeti kódtára a következő típusú kódlapokat használja:

  • Rendszer alapértelmezett ANSI-kódlapja. Alapértelmezés szerint indításkor a futtatókörnyezeti rendszer automatikusan beállítja a többbájtos kódlapot a rendszer alapértelmezett ANSI-kódlapjára, amelyet az operációs rendszer szerez be. A hívás:

    setlocale ( LC_ALL, "" );
    

    A területi beállításokat a rendszer alapértelmezett ANSI-kódlapjára is beállítja.

  • Területi kódlap. Több futásidejű rutin viselkedése az aktuális területi beállítástól függ, amely tartalmazza a területi kódlapot. További információ: Területi beállítások. Alapértelmezés szerint a Microsoft futásidejű kódtárában a területi beállítástól függő rutinok a "C" területi beállításnak megfelelő kódlapot használják. A futás idején módosíthatja vagy lekérdezheti a területi kódlapot a setlocale hívásával.

  • Többbájtos kódlap. A futásidejű kódtárban a többbájtos rutinok többségének viselkedése a többbájtos kódlap aktuális beállításától függ. Ezek a rutinok alapértelmezés szerint a rendszer alapértelmezett ANSI-kódlapját használják. Futtatási időben lekérdezheti a többbájtos kódlapot a _getmbcp segítségével és módosíthatja a _setmbcp segítségével.

  • A "C" területi beállításokat az ANSI határozza meg annak a területi beállításnak megfelelően, amelyben a C programokat hagyományosan végrehajtották. A "C" területi beállítás ("C" kódlap) kódlapja az ASCII karakterkészletnek felel meg. A "C" területi beállításban például a islower csak a 0x61 - 0x7A értékek esetén ad vissza igaz értéket. Egy másik területi beállításban islower visszaadhatja true ezekhez és más értékekhez az adott területi beállítás által meghatározott módon.

Lásd még

nemzetköziesítés
Univerzális C futtatókörnyezeti rutinok kategória szerint