1、在Qt Creator的工具列,选择“工具”---->”选项“,进入设置界面
2、在弹出的设置界面里面,选择“文本编辑器”,选择“行为”选项卡,把“行为”选项卡下面的”默认编码“置成“UTF-8”,同时“UTF-8 BOM”置成“总是删除”,最后点”应用“,”确定“。
3、回到代码编辑器,直接右击,点选“保存时添加UTF-8 BOM”。
4、最后, 利用QStringLiteral()来产生中文字符,如下;(另外,也可能不用QStringLiteral()函数,直接写引号中文就可以了)
setWindowTitle(QStringLiteral("产生中文")); // 或者直接setWindowTitle("中文");就可以了
5、还有一种情况是如果是偶数个汉字的话,应用运行起来不会乱码,但是奇数个汉字的话,应用运行起来就会出现乱码,我网上找了一种办法是在汉字末尾加上一个英文的"."或者“,”之类的符号,我试过,仍然乱码。当我在汉字末尾添加上“上逗号”(就是win键盘的左上角ESC键的下面那一个键~·),应用运行的时候可以显示正常,但是仔细看的话,“上逗号”还是可以看出来的,只是不显眼。你可以尝试一下。
6、最后如果还是解决不了乱码的话,那就重装一个带MinGwW的Qt吧,用自带的MinGW作为编译器就没有这些麻烦了。我个人推荐用这种办法,不过安装了以后的Qt好像很大,2G左右吧。