С++, помощь с кодировкой

Если текст/слово выводить через cout, то всё выводится нормально. Если сначала через cin спросить у пользователя слово (на русском), поместить это слово в переменную, а затем вывести через cout, то выводятся иероглифы. system("chcp 1251"); и system("chcp 866"); не помогают!

#include <iostream>
using namespace std;

int main()
{
    setlocale(LC_ALL, "Rus");
    string name;
    cout << "Введите своё имя: ";
    cin >> name;
    cout << endl << "Ваше имя: " << name << endl << endl; 

//Выводит "Ваше имя: <тут иероглифы>"

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