qt5.1.1无法将中文字符从qstring转成正常的string

2025-04-23 22:14:47
推荐回答(3个)
回答1:

为什么转为String类型呢?String是QT中的QString的基类,包含string的所有属性,

回答2:

#include
QString qstr = "我是中文";

QTextCodec* pCode = QTextCodec::codecForName("gb18030");
std::string = pCode->fromUnicode(qstr).data();

Qt5.7 用QFileDialog::getFileName()获得含中文是,转换后测试有效!

回答3:

如果对应的QString 不多的话 写个判断语句就好