Udostępnij przez


Strony kodowe konsoli

Strona kodowa to mapowanie 256 kodów znaków na poszczególne znaki. Różne strony kodu zawierają różne znaki specjalne, zazwyczaj dostosowane dla języka lub grupy języków.

Skojarzona z każdą konsolą to dwie strony kodu: jedna dla danych wejściowych i jedna dla danych wyjściowych. Konsola używa swojej strony kodu wejściowego do tłumaczenia danych wejściowych danych wejściowych na odpowiednią wartość znaku. Używa strony kodowej danych wyjściowych do tłumaczenia wartości znaków zapisanych przez różne funkcje wyjściowe na obrazy wyświetlane w oknie konsoli. Aplikacja może używać funkcji SetConsoleCP i GetConsoleCP do ustawiania i pobierania stron kodu wejściowego konsoli oraz funkcji SetConsoleOutputCP i GetConsoleOutputCP w celu ustawienia i pobrania stron kodu wyjściowego.

Identyfikatory stron kodu dostępnych na komputerze lokalnym są przechowywane w rejestrze pod następującym kluczem: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

Aby uzyskać informacje o korzystaniu z funkcji rejestru w celu określenia dostępnych stron kodu, zobacz Rejestr.

Wskazówka

Zaleca się, aby wszystkie nowe i zaktualizowane aplikacje wiersza polecenia unikały stron kodu i używały formatu Unicode. Tekst sformatowany w formacie UTF-16 można wysyłać do rodziny interfejsów API konsoli W. Tekst sformatowany w formacie UTF-8 można wysłać do rodziny interfejsów API konsoli po upewnieniu się, że strona kodowa jest najpierw ustawiona na 65001 (CP_UTF8) za pomocą funkcji SetConsoleCP i SetConsoleOutputCP.