Znakové stránky

Znaková stránka je znaková sada, která může obsahovat čísla, interpunkční znaménka a další glyfy. Různé jazyky a národní prostředí můžou používat různé znakové stránky. Například znaková stránka ANSI 1252 se používá pro angličtinu a většinu evropských jazyků; Kódová stránka OEM 932 se používá pro japonštinu Kanji.

Znakovou stránku lze v tabulce znázornit jako mapování znaků na jednobajtové nebo vícebajtové hodnoty. Mnoho znakových stránek sdílí znakovou sadu ASCII pro znaky v rozsahu 0x00 – 0x7F.

Knihovna modulu runtime Společnosti Microsoft používá následující typy znakových stránek:

  • Systémová výchozí znaková stránka ANSI. Při spuštění systém runtime automaticky nastaví vícebajtovou znakovou stránku na výchozí systémovou znakovou stránku ANSI, která je získána z operačního systému. Volání:

    setlocale ( LC_ALL, "" );
    

    nastaví národní prostředí na výchozí systémovou znakovou stránku ANSI.

  • Znaková stránka národního prostředí. Chování několika rutin za běhu závisí na aktuálním nastavení národního prostředí, které zahrnuje znakovou stránku národního prostředí. (Další informace najdete v tématu Národní prostředí.) Ve výchozím nastavení používají všechny rutiny závislé na národním prostředí v knihovně runtime Microsoftu znakovou stránku, která odpovídá národnímu prostředí "C". V době běhu můžete změnit nebo dotazovat znakovou stránku národního prostředí, která se používá s voláním setlocale.

  • Vícebajtová znaková stránka Chování většiny rutin s vícebajtovým znakem v knihovně za běhu závisí na aktuálním nastavení vícebajtové znakové stránky. Ve výchozím nastavení tyto rutiny používají systémovou výchozí znakovou stránku ANSI. Za běhu můžete dotazovat a změnit vícebajtovou znakovou stránku s _getmbcp a _setmbcpv uvedeném pořadí.

  • Národní prostředí "C" je definováno ANSI, aby odpovídalo národnímu prostředí, ve kterém se programy jazyka C tradičně prováděly. Znaková stránka národního prostředí jazyka C (znaková stránka jazyka C) odpovídá znakové sadě ASCII. Například v národním prostředí islower "C" vrátí hodnotu true pro hodnoty 0x61 – pouze 0x7A. V jiném národním prostředí se islower mohou vrátit true pro tyto a další hodnoty, jak je definováno tímto národním prostředím.

Viz také

Internacionalizace
Rutiny UCRT (Universal C runtime) podle kategorie