Не удаётся сконфигурировать 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!
Р

То есть первое использование русского символа ломает мне вывод, после этого не выводится даже английский текст. Вроде всё пишу, как в ответах по теме описано, что может быть не так?


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