Почему не выводятся русские символы?

Сразу уточню, строку setlocale(LC_ALL, "Russian"); написал.
Если вывести так cout << “бла бла”; то выводит , все норм.
А если так
Char str[];
Cin >> str;
Cout << str;
То русские символы не выводятся.
  • Вопрос задан
  • 808 просмотров
Решения вопроса 1
@res2001
Developer, ex-admin
Видимо речь идет о Винде и проекте в MSVS.
Конретно описанная проблема, видимо, в том, что программа скомпилирована с поддержкой UTF8. Попробуйте в настройках проетка выключить поддержку UTF8 и пересобрать программу.
Но в винде вывод русских букв в консоль достаточно не тривиальная задача. Тут эта тема уже много раз обсуждалась. Полезно хотя бы иметь представление о вопросе. Можете начать отсюда и прочитайте комменты к статье.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
fzfx
@fzfx
18,5 дм
setlocale(LC_ALL, "ru_RU.UTF-8");
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы