Не работает кирилица на С ++

Всем доброго времени суток. Учу С++. Не знаю как решить данную проблему.

Не устанавливаеться кодировка

VS сейчас на Русском.

Конкретно что я заметил так это. При условии что MVC на английском, при использовании setlocale(LC_ALL, "RU") анг вывовит в консоль но не кирилицу, и так же наоборот. Я сейчас установил вс на русский, и анг теперь показывает так.

Как это решить ? Заранее спасибо.


Ответы (1 шт):

Автор решения: spitegod

Попробуй вместо SetLocate вставить

SetConsoleCP(1251);
SetConsoleOutputCP(1251);

Вот что оказываеться нужно для кирилицы! и других языков тоже.

#include <iostream>
#include <io.h>
#include <fcntl.h>

int wmain(int argc, wchar_t* argv[])
{
    _setmode(_fileno(stdout), _O_U16TEXT);

    std::wcout << L"Русский -- English -- Ελληνικά -- Español." << std::endl;


    return 0;
}
→ Ссылка