vs中引用qt输出中文字符串时的乱码问题怎么解决?
如下这样直接使用中文字符串时,会出现下图的乱码
this->setWindowTitle("爱玩动画");
或者
this->setWindowTitle(QString("爱玩动画"));
解决办法如下:
两种方法任选一个即可
- 在头文件开头加上下面这段代码
#ifdef WIN32
#pragma execution_character_set("utf-8")
#endif
- 使用如下的代码代替单独的中文字符串
this->setWindowTitle(QString::fromLocal8Bit("爱玩动画"));