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_setmbcp
v 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í seislower
mohou vrátittrue
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