visual studio code c++ 输入中文字符串异常

问题遇到的现象和发生背景

源文件和终端都是utf-8
中文显示正常
输入的中文,再输出
结果不符

问题相关代码,请勿粘贴截图
#include "iostream"
using namespace std;
int main()
{
    cout<<"输入姓名:";
    string name;
    cin>>name;
    cout<<"你的姓名是: "<<name<<endl;
    return 0;
}
运行结果及报错内容

Active code page: 65001
输入姓名:迪迦
你的姓名是: @@
PS D:\VisualStudioCode\c++\cpp> .\main
输入姓名:dijia
你的姓名是: dijia

我的解答思路和尝试过的方法
我想要达到的结果

img

https://blog.csdn.net/qq_37925231/article/details/110824760

输入的名字
中文输入变成了两个@字符
英文正常