初学qt时,一定会遇到的一个问题就是中文乱码问题,我也一样,下面总结了一些qt乱码的解决方法。
一.在vs编译器或者Mingw下开发qt时遇到的乱码问题。
第一步要做的事情,打开控制台(用控制台这样看的更清楚),只需要把子系统改为控制台就可以了。
然后我们写几行测试代码:
QApplication a(argc, argv);
QString str ="中文乱码" ;
qDebug() << "str";
//Test w;
//w.show();
return a.exec();
这个时候一定是乱码:
乱码的原因是:这个文件的默认编码方式是gb2312,QString中的默认编码是utf16,但qstring接受的参数确实utf8型的,
第一种解决方法是把文件的编码方式改为utf-8。
选中文件,然后选择高级保存选项,如果没有这个选项,可以去百