VS2019 + Qt : setToolTip的提示內容出現亂碼
在使用setToolTip()
時,
setToolTip(QString("asd你好!");
標簽提示只有英文是對的,中文是亂碼!
應該是編碼出了問題。默認情況下,Qt使用的是UTF-8編碼,我就查看了一下這個在VS2019中cpp文件的編碼:
可以看到,編碼是ANSI,明顯不對!
解決方法一:
我就轉換了一下編碼,轉為UTF-8.
然后編譯,中文就不再是亂碼了:
解決方法二:
不修改cpp文件的編碼方式,使用 QStringLiteral() 傳參
setToolTip(QStringLiteral("大河向東流"));
編譯運行:
ps:
中文系統中,ANSI編碼 就是 GBK編碼!