Не удаётся сконфигурировать wcout
Пишу в Qt, решил попробовать не использовать встроенный обработчик вывода (qInfo() и т.д.) и выводить через std::wcout. Вот это
#include <iostream>
#include <sstream>
#include <locale>
using namespace std;
int main(int argc, char *argv[])
{
wcout.imbue(locale("Russian_Russia.866"));
wcout << L"Hello!" << endl;
wcout << L"Привет!" << endl;
wcout << L"Hello!" << endl;
wcout << L"Привет!" << endl;
wstring name;
wcin >> name;
return 0;
}
выводит мне следующее:
Hello!
Р
То есть первое использование русского символа ломает мне вывод, после этого не выводится даже английский текст. Вроде всё пишу, как в ответах по теме описано, что может быть не так?