vs2019无法读取中文输入

是这样的。

string s;
s ="你好"
cout<<s;

可以正常打印“你好”
但是

string s;
cin>>s;
cout<<s;

输入中文字符“你好”
就无法正常打印 你好 了
断点看了一下,一会儿是s无法显示,一会s的值是@@,一会又是PP。

输入非中文字符又可以正确打印出来。
搞了半天也不明白为什么,我晕哦。