Проблема с выводом кириллицы в консоль C++

305
09 мая 2017, 06:22

В проекте исходные файлы в UTF8 кодировке, поменять нельзя, мне нужна именно эта кодировка. При попытке вывести в консоль русские буквы, получаю вот такое:



Код:

#include <iostream>
using namespace std;
int main(int argc, char *argv[]) { 
setlocale(LC_ALL, "rus");
cout << "Файл открыт" << endl;
}


Много гуглил, пробовал всё, что предлагалось на форумах, такое как:

setlocale(0, "");
setlocale(LC_ALL, "Russian");
SetConsoleCP(866);
SetConsoleOutputCP(866);
SetConsoleCP(65001);
SetConsoleOutputCP(65001);
locale current_locale("");
locale::global(current_locale);
SetConsoleOutputCP (CP_UTF8);
setlocale(LC_CTYPE, "rus");

Ничего не помогло. Спасите меня, пожалуйста.

READ ALSO
Вывод отсортированных строк из файла

Вывод отсортированных строк из файла

Дан файл с результатами игры с информацией об имени и времени игры примерно такой:

252
Метавычесление констант в boost::mpl

Метавычесление констант в boost::mpl

У меня есть задание на метавычисление констант с помощью boost::mpl:

282
Как подключить Vreen в проект Qt?

Как подключить Vreen в проект Qt?

Как подключить Vreen в проект Qt? Пытался сделать все по инструкции, но ничего не вышлоТак как инструкция для ОС Linux (Ubuntu), а у меня Windows и стоит...

381
SFML+OpenGL: Как заставить работать вместе?

SFML+OpenGL: Как заставить работать вместе?

При использовании их вместе, то, что рисуется OpenGL не отображается

326