问题描述 在开发过程中需要用到QStringList file_names = QFileDialog::getOpenFileNames()读取文件,并通过QString::toStdString()方法转换为std::string类型进行后续的使用,但是我发现当文件名包含中文的时候,QString没问题,但是转换为std::string之后就会乱码,如下所示。 QString qstr = "测试.jpg"; qDebug() << qstr; // 测试.jpg std::string str = qstr.toStdString();