我在VS中使用Qt时出现中文乱码,该怎么办?

时间:2018-07-08 06:17:45

标签: visual-studio qt

从.txt文件读取数据时出现问题。 当我计划一般输出数据时,代码应如下所示:

ifstream input;
input.open("info.txt");
getline(input, list[i].next->name, ' ');
qDebug() << "reading file:" << QString::fromStdString(list[i].next->name);

但是输出的消息是:

enter image description here

虽然我从Google找到了许多解决方案,但我还是做了一些更改:

  1. 将此代码添加到所有代码的开头:#pragma execution_character_set("utf-8")

  2. 将“ qDebug()...”句子更改为:

    qDebug() << "reading file:" << QString::fromLocal8Bit(QString::fromStdString(list[i].next->name).toUtf8());

然后结果就是这样:

enter image description here

0 个答案:

没有答案