то они просто не считываются. Считываются только латинские?
wstring getPath()
{
SetConsoleCP(CP_UTF8);
SetConsoleOutputCP(CP_UTF8);
cout << "Enter the path." << endl;
wstring path;
wcin >> path;
wcout << "\nInput path " << path << endl;
return path;
}
using namespace std ☠️
И? Что в этом такого?
Виндовая консоль не умеет считывать ютф8
Т.е через консоль вообще никак не считать UTF8?
покопайтесь в инете, можно из приложения менять свойства консоли
Я уже написал, что сменил кодировку.
я про свойства именно консоли, т.е. окна
Это называется "Смешались в кучу кони, люди" - кодировку ставишь UTF8 но работаешь в wide строкой.
Но чтобы оно заработало, я делал так: _setmode(_fileno(stdin), _O_U16TEXT); _setmode(_fileno(stdout), _O_U16TEXT); Тогда 100% консоль будет работать с UTF16
Спасибо большое, а в каком заголовочном файле определён _O_U16TEXT? Я не могу найти.
Обсуждают сегодня