QT编撰纯C或C++项目时乱码

QT编写纯C或C++项目时乱码
#include <iostream>
#include<String>
using namespace std;

int main()
{
   string s,s1("搁浅");
   string s2;
   cin>>s2;
    s=s2+s1;
    cout<<s1<<endl;

    cout << "Hello World!" << endl;
    return 0;
}

QT编撰纯C或C++项目时乱码

[b]就是说:自己输入的汉字可以正常显示(“的贝”正常显示,“搁浅”便显示不出来)。
程序中定义赋值的这些就不行。。。 刚开始用QT,不希望在这个基本的问题上蒙过去。。

------解决方案--------------------
将文件编码中默认编码设置为system即可。
QT编撰纯C或C++项目时乱码
------解决方案--------------------
试试GBK编码吧!
其实写纯C++代码还是建议在VS里,更强大