Имеется следующий код:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
void main()
{
setlocale(LC_ALL, "utf-8");
wifstream file("Text.txt");
wofstream file1("Text1.txt");
wstring str;
while (getline(file,str))
{
wcout << str << endl;
file1 << str << endl;
}
system("pause");
}
В файле Text.txt лежат следующие строки:
dddd
qqqq
яяяя
中華人民共和國
Вывод в консоль такой:
я╗┐dddd
qqqq
╤П╤П╤П╤П
ф╕ншПпф║║ц░СхЕ▒хТМхЬЛ
Но при этом, вывод в файл Text1.txt абсолютно правильный, в отличии от консольного вывода. Во-первых, хотелось бы узнать как сделать правильный вывод в консоль, во-вторых, откуда в первой строке берется "я╗┐".?