Не читает русский текст в блокноте .С++

Нормально не выводятся русские слова, только текст на английском или цифры. У меня дан файл (блокнот) в нем русский текст и мне нужно его прочитать.

 #include <fstream>
 #include <string>
 #include <iostream>
 #include <Windows.h>
 using namespace std;
int main()
 {
setlocale(LC_ALL, "ru");

string path = "myFile.txt";
ifstream fin;
fin.open(path);

if (!fin.is_open())
{
    cout << "Ошибка открытия файла!" << endl;
}
else
{
    cout << "Файл открыт!" << endl;
    string str;

    while (!fin.eof()) {


        str = "";
        getline(fin, str);
        cout << str<<endl;

    }

}
fin.close();

}


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

Автор решения: Sergey Tatarincev

в общем и целом зависит от кодировки, в которой записан файл. Если windows-1251, попробуйте

SetConsoleOutputCP(1251);
SetConsoleCP(1251);
→ Ссылка