VS2019 + Qt : setToolTip的提示内容出现乱码

VS2019 + Qt : setToolTip的提示内容出现乱码

在使用setToolTip()时,

setToolTip(QString("asd你好!");

标签提示只有英文是对的,中文是乱码!
在这里插入图片描述
应该是编码出了问题。默认情况下,Qt使用的是UTF-8编码,我就查看了一下这个在VS2019中cpp文件的编码:
VS2019 + Qt : setToolTip的提示内容出现乱码_第1张图片
可以看到,编码是ANSI,明显不对!

解决方法一:

我就转换了一下编码,转为UTF-8.
VS2019 + Qt : setToolTip的提示内容出现乱码_第2张图片
然后编译,中文就不再是乱码了:
在这里插入图片描述

解决方法二:

不修改cpp文件的编码方式,使用 QStringLiteral() 传参

setToolTip(QStringLiteral("大河向东流"));

编译运行:
在这里插入图片描述
ps:
中文系统中,ANSI编码 就是 GBK编码!

你可能感兴趣的:(qt,VS2019,qt,开发语言)