int main(int argc, char *argv[])
{//解决汉字乱码问题
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(codec);
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
使用 UTF-8 的编码解码器在 main() 函数的前面增加了两行,并设置为应用程序使用的编码解码器,这样在应用程序内就有了对 Unicode 码的支持。
另一种解决方案:
在文件开始加入:
#pragma execution_character_set("utf-8")
也可解决中文乱码问题;
有的时候还需要fromUtf8:
QString::fromUtf8("我是汉字");