Поделиться через


Кодовые страницы консоли

Кодовая страница — это сопоставление 256 кодов символов с отдельными символами. Разные кодовые страницы включают разные специальные символы, как правило, настроенные для языка или группы языков.

Связанные с каждой консолью: две кодовых страницы: одна для входных данных и одна для выходных данных. Консоль использует свою кодовую страницу ввода для перевода ввода клавиатуры в соответствующее значение символа. Она использует свою выходную кодовую страницу для перевода значений символов, написанных различными выходными функциями, в изображения, отображаемые в окне консоли. Приложение может использовать функции SetConsoleCP и GetConsoleCP для задания и получения входных кодовых страниц консоли и функций SetConsoleOutputCP и GetConsoleOutputCP, чтобы задать и получить свои выходные кодовые страницы.

Идентификаторы кодовых страниц, доступных на локальном компьютере, хранятся в реестре в следующем разделе: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

Сведения об использовании функций реестра для определения доступных кодов см. в разделе "Реестр".

Совет

Рекомендуется для всех новых и обновленных приложений командной строки, чтобы избежать кодовых страниц и использования Юникода. Форматированный текст UTF-16 можно отправить в семейство API консоли W . Форматированный текст UTF-8 можно отправить в семейство интерфейсов API консоли после того, как кодовая страница должна иметь значение 65001 (CP_UTF8) с функциями SetConsoleCP и SetConsoleOutputCP.