Проблема Visual Studio

#include <iostream> 
#include <string> 

using namespace std; 
int main() 
{ 
    setlocale(LC_ALL, "RU_ru"); 
    string RuWord; 
    cout << "ПРИВЕТ слово:"; 
    cin >> RuWord; 
    cout << RuWord; 
    return 0; 
} 

я пользуюсь visual studio раньше все было нормально но в один момент, программа перестала понимать то что я ввожу на русском. То есть "ПРИВЕТ слово:" он выводит, а RuWord(если ввести его на русском) он не понимает и выводит вместо этого : "ЇаЁў?в". Единственное что мне помогло:

  SetConsoleOutputCP(CP_UTF8); 
   SetConsoleCP(CP_UTF8);

Как это исправить и с чем это связано???заметил что после SetConsoleOutputCP(CP_UTF8);
SetConsoleCP(CP_UTF8); он понимает стринговую переменную,но не выводит "ПРИВЕТ слово:" все что написано здесь ru.stackoverflow.com/q/459154/3380 не помогло


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