问题描述:
在windows中使用Qt MSVC版本编译Qt项目时,在代码中使用中文,在显示的时候会出现乱码;但是在Qt Designer时直接输入的中文字符可以正常显示。
解决办法:
Qt默认的编码格式为UTF-8,MSVC使用的编码为GBK编码,当使用Qt MSVC版本进行编译而源码采用UTF-8保存时就会出现中文乱码问题。
方法一(亲测有效):
打开工具--选项--文本编辑器--行为,选择文件编码为UTF-8,同时下一个选择如果编码是UTF-8则添加
接下来在报错的文件中添加一行代码
#pragma execution_character_set("utf-8")
即可
方法二:
在报错的地方将字符串的最后加一个空格
即“lllll”->"lllll "即可
方法三:
在工具--选项--文本编辑器--行为中设置文件编码为UTF-8
在pro文件中添加如下代码:
参考:
Qt MSVC版本显示中文乱码问题_savagelin的博客-CSDN博客_msvc qt 中文乱码
QT解决MSVC中文乱码问题_妮真好的博客-CSDN博客_msvc qt 中文