c++ Проблемы с русским языком

И так, недавно я решил обновить visual studio и заметил , что после обновления когда я ввожу что-то в консоль он это воспринимает как странные символы. Раньше такой проблемы не было единственный способ это исправить который я нашел это прописывать каждый раз

SetConsoleOutputCP(CP_UTF8);
SetConsoleCP(CP_UTF8);

Теперь приходится постоянно писать так:

#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
int main()
{
    SetConsoleOutputCP(CP_UTF8);
    SetConsoleCP(CP_UTF8);
    setlocale(LC_ALL, "ru_RU.UTF-8");
    string RuWord;
    cin >> RuWord;
    cout << RuWord;
    return 0;
}

раньше можно было писать так:

#include <iostream>
#include <string>
using namespace std;
int main()
{
    setlocale(LC_ALL, "ru");
    string RuWord;
    cin >> RuWord;
    cout << RuWord;
    return 0;

Хотел узнать есть ли какой-то другой способ это исправить???


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