Урок 18 - Ввод и вывод Русскоязычного текста в консоли

preview_player
Показать описание
В данном видеоуроке вы познакомитесь с более мощными функциями ввода и вывода информации на русском языке
Рекомендации по теме
Комментарии
Автор

До сих пор актуальное видео, спасибо за помощь!

АльбертТанатаров
Автор

О боже... Я часов десять не могла найти решение своей проблемы. Я плачу от счастья

дащащер
Автор

наконец то хоть это оказывается дело было в шрифте)

piggyoinky
Автор

А теперь создай текст в блокноте и попробуй программно вывести его на консоль (блокнот сохраняет текст в utf8, если ни кто не менял ручками) и получишь снова крокозябры...

SetConsoleCP(65001);
SetConsoleOutputCP(65001);
...
cout << u8"Привет пупсики!!!" << endl;

std::string str1 = u8"Привет пупсики!!!";
const char* str2 = u8"Расскажу, что солнце встало!!!";
const char str3[255] = u8"Русская раскладка";


cout << "Test:" << endl;
cout << str1 << endl;
cout << str2 << endl;
cout << str3 << endl;

rexstar
Автор

Нужный шрифт стоит. Если добавить только первую строку (SetConsoleCP(1251);), текст выводится нормально, но введенный текст идёт крокозябрами. Если же добавить вторую строку, нечитаемым становится текст из двойных кавычек в программе, а ввод обрабатывается нормально.

ЕленаИлларионова-ым
Автор

SetConsoleCP(1251)
SetConsoleOutput(1251)

neogrimes
Автор

Не знаю как оно работает, но можно юзать без библиотеки setlocale(0, "");

Singajar