为什么转为String类型呢?String是QT中的QString的基类,包含string的所有属性,
#include
QString qstr = "我是中文";
QTextCodec* pCode = QTextCodec::codecForName("gb18030");
std::string = pCode->fromUnicode(qstr).data();
Qt5.7 用QFileDialog::getFileName()获得含中文是,转换后测试有效!
如果对应的QString 不多的话 写个判断语句就好