vs+qt出现锟斤拷怎么办啊

用的是vs+qt,这个是从键盘输入的lineedit里获取文字,因为输入的是中文,所以我用了gbk的编码,但就是出现了锟斤拷
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
    QString qtext = QTextCodec::codecForName("GB2312")->fromUnicode(ui.lineEdit->text());
 string text = qtext.toStdString();
Student s;
        s.setname(text);
//这个是student类
class Student
{
public:
    char num[11];
    char name[11];
    char ave[20];
    course a;//数学
    course b;//英语
    course c;//java
    course d;//数据结构
    void setname(string s) {
        strcpy(name, s.c_str());
    }
。。。。}

其他地方都没有出现问题,只有这里从lineedit获取文字然后存储到数组里写入文件,再从数组里输出的时候就是锟拷码的样子,感觉是编码形式的问题但不知道怎么改。

编码格式不对