从.txt文件读取数据时出现问题。 当我计划一般输出数据时,代码应如下所示:
ifstream input;
input.open("info.txt");
getline(input, list[i].next->name, ' ');
qDebug() << "reading file:" << QString::fromStdString(list[i].next->name);
但是输出的消息是:
虽然我从Google找到了许多解决方案,但我还是做了一些更改:
将此代码添加到所有代码的开头:#pragma execution_character_set("utf-8")
将“ qDebug()...”句子更改为:
qDebug() << "reading file:" << QString::fromLocal8Bit(QString::fromStdString(list[i].next->name).toUtf8());
然后结果就是这样: