Несколько способов решения проблемы отображения русских букв в консольных программах:
Смена шрифта консоли. dzen.ru Например, со стандартного Consolas на Lucida Console. dzen.ru Шрифт меняется в свойствах консоли, в разделе «Шрифт». dzen.ru Попасть туда можно через контекстное меню в самом окне консоли. dzen.ru
Установка соответствующей локали для консоли. dzen.ru Локаль — это набор региональных параметров пользовательского интерфейса, таких как страна, набор символов, часовой пояс и т. д.. dzen.ru Чтобы консоль начала корректно отображать символы русского алфавита, необходимо в начале программы написать команду setlocale(LC_CTYPE, ”rus”). dzen.ru
Использование функций SetConsoleCP и SetConsoleOutputCP. otus.ru Они заменяют setlocale и позволяют вручную установить нужную кодировку для потоков ввода и вывода. dzen.ru otus.ru Аргументом для этих функций служит идентификатор кодовой страницы — win-cp 1251. otus.ru SetConsoleCP используется для установки нужной таблицы на ввод, SetConsoleOutputCP работает непосредственно с выводом. otus.ru
Использование Unicode в программе. ru.stackoverflow.com При этом получится правильный вывод не только кириллицы, но и поддержка всех языков. ru.stackoverflow.com Для Windows это означает переход с узких строк (char, std::string) на широкие (wchar_t, std::wstring) и использование кодировки UTF-16 для строк. ru.stackoverflow.com
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.