Для создания программ на C++ на русском языке и корректного отображения кириллицы можно использовать следующие подходы:
- Функция setlocale. 12 Она перекодирует символы в соответствие с требуемым языком. 1 Для настройки русской консоли нужно воспользоваться локалью «rus». 1
- Подключение заголовочного файла windows.h. 1 В нём имеются прототипы функций SetConsoleCP и SetConsoleOutputCP, которые заменяют setlocale. 1 Аргументом для функций служит идентификатор кодовой страницы — win-cp 1251. 1 SetConsoleCP используется для установки нужной таблицы на ввод, SetConsoleOutputCP работает непосредственно с выводом. 1
- Предварительная настройка используемого типа шрифта. 1 Функции умеют работать только со шрифтом Lucida Console, по умолчанию в консоли установлен шрифт Consolas. 1 Чтобы настроить, нужно открыть CMD в Windows, перейти в «Свойства», во вкладке «Шрифт» выбрать Lucida Console и нажать «Ок». 1
Также рекомендуется хранить исходники в кодировке Unicode (например, UTF-8). 4