第一种尝试:
工具->选项->文本编辑器->Behavior->文件编码
进行如下设置:
再点击Apply,最后点击ok。
虽然程序没有提示C4189的错误,但是代码运行的结果没有显示中文,效果如下图:
第二种尝试:
在第一种尝试的基础下进行了下面的尝试,
把代码中的
label.setText(QObject::tr("I'm ok,生活!"));
改为
label.setText(QString::fromLocal8Bit("I'm ok,生活!"));
运行后可见中文部分正确显示出来了:
因为第一种尝试是正对QT4的,对于QT5中可使用QString::fromLocal8Bit 来转成Unicode即可。也可以用QStringLiteral来处理字符串常量。
label.setText(QStringLiteral("I'm ok,生活!"));
运行结果与上图一致。