string str;//从配置文件读ANSI编码的中文
QTextCodec *codec = QTextCodec::codecForName("GBK");
QString item = codec->toUnicode(str.data());
还有其他的解决方法但可能因为输入源的编码格式不同导致未能解决乱码:
链接:QT中QString与string的转化,解决中文乱码问题_defineWL的专栏-CSDN博客_qstring赋值中文乱码
string str;//从配置文件读ANSI编码的中文
QTextCodec *codec = QTextCodec::codecForName("GBK");
QString item = codec->toUnicode(str.data());
还有其他的解决方法但可能因为输入源的编码格式不同导致未能解决乱码:
链接:QT中QString与string的转化,解决中文乱码问题_defineWL的专栏-CSDN博客_qstring赋值中文乱码