这是编译器问题导致,正常Qt本身MinGW不会出现该问题,MSVC则会出现,解决方法如下
方法一:
1、设置文件编码为:如果编码是UTF-8则添加
2、在有中文字符的文件前添加如下语句
#if _MSC_VER >=1600 // MSVC2015>1899,对于MSVC2010以上版本都可以使用
#pragma execution_character_set("utf-8")
#endif
方法二:
使用 QString::fromLocal8Bit 来将本地字符编码转换为 Unicode 形式的 QString
ui->label->setText(QString::fromLocal8Bit("中文中文"));