Megosztás:


Konzolkódlapok

A kódlap 256 karakterkód egyedi karakterekre való leképezése. A különböző kódlapok különböző speciális karaktereket tartalmaznak, amelyek általában egy nyelvhez vagy egy nyelvcsoporthoz lesznek testre szabva.

Az egyes konzolokhoz két kódlap tartozik: az egyik a bemenethez, a másik a kimenethez. A konzol a beviteli kódlapjával fordítja le a billentyűzet bemenetét a megfelelő karakterértékre. A kimeneti kódlapjával lefordítja a különböző kimeneti függvények által írt karakterértékeket a konzolablakban megjelenő képekre. Az alkalmazások a SetConsoleCP és a GetConsoleCP függvényekkel állíthatják be és kérdezhetik le a konzol bemeneti kódlapjait, valamint a SetConsoleOutputCP és a GetConsoleOutputCP függvényt a kimeneti kódlapok beállításához és lekéréséhez.

A helyi számítógépen elérhető kódlapok azonosítóit a beállításjegyzék a következő kulcs alatt tárolja: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

Az elérhető kódlapok meghatározásához a beállításjegyzék-függvények használatával kapcsolatos információkért lásd a Beállításjegyzéket.

Jótanács

Minden új és frissített parancssori alkalmazás esetében ajánlott a kódlapok elkerülése és a Unicode használata. Az UTF-16 formátumú szöveg elküldhető a W konzol API-k családjának. Az UTF-8 formátumú szöveg elküldhető az A konzol API-családba, miután meggyőződött arról, hogy a kódlap először a 65001 (CP_UTF8) értékre van állítva a SetConsoleCP és a SetConsoleOutputCP függvényekkel.