C++: русский текст в консоли

Здравствуйте.

Сам я много раз сталкивался раньше с проблемой русского текста в консоли. И пришлось перелопатить N-ю кучу информации, чтоб во всем разобраться.

Только давайте сначала поговорим о корне проблемы. Дело в том, что в консоли по дефолту стоит кодировка CP866(от DOS’а осталась), а в русской виндовс используется кодировка CP1251, а следовательно мы вводим символы в «непонятной» для консоли кодировке, отсюда и получаются крякозябры такого вида:

 

Эльфийский, крякозябры

Но эту беду легко можно побороть. Чтобы русский шрифт в консоли выводился корректно, нужно всего лишь изменить кодировку и шрифт консоли, а реализуется это всего лишь одной строкой кода:

Функция system объявлена и реализована в библиотеках stdlib.h и windows.h(нужно подключить какую-то из них в зависимости от потребностей, в первой хранятся всякие еще досовские функции, а во второй уже виндузяцкие(привет от Кэпа:) )) .

В параметре функции мы передаем обычную консольную команду — chcp. Она служит, что очевидно, для смены кодировок.

Вот прилагаю листинг программы с корректным выводом русских букв:

Но это еще не все! Вы ведь не забыли про смену шрифта? А делается это уже в свойствах консоли во время работы скомпилированной программы и нужно нам выбрать шрифт Lucida Console вот так:

con2

 

Изменили, и вот что у нас получилось:

con3

Ура-ура, мы это сделали!

Еще что хочу сказать. С помощью функции system можно выполнять все! консольные команды, часто это бывает полезно. Та же команда system(«Pause»); применима во многих программах. Но использование функции system() стоит отдельной статьи, которую я надеюсь написать в будущем.

Все спасибо за внимание и всего наилучшего!

Поддержать сайт и автора: Z208212694629
R429062753687
Яндекс деньги - https://money.yandex.ru/to/410013974912682

Подпишись:
На мой канал youtube
На рассылку свежих статей
На группу ВК
На группу в ОК

Понравилась статья? Поделись с друзьями)

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники

C++: русский текст в консоли: 7 комментариев

  1. Здравствуйте! Прошу прощения, что пишу не совсем в тему. Я тоже использую Вордпресс для своего блога и у меня возник вопрос, как настроить новую тему. Поиск на официальном сайте ничего не дал, там только пользовательские настройки рассматривают, а мне нужно, видимо, шаблоны править. Не подскажете, где почитать?

  2. Уведомление: Очередь #4 | Всего наилучшего — 73!

Добавить комментарий