当我刚开始在win10下使用Qt Creator(4.3.0版本)时,遇到过这么个问题:当程序输出中文时,中文会乱码,程序本身的中文未乱码。

乱码截图如下:

Qt中输出中文出现乱码(win10系统下)

 

我查阅了很多资料,最后在自己的不断的尝试下,解决了乱码问题。进入主题,具体如何解决乱码?

① 首先,我们先设置一下,可以直观在Qt界面上看到文件的编码方式:

点击工具(tool)->选项(option)->文本编辑器->显示->Diplay file encoding,将其勾选上,点击apply,即可,截图如下:

Qt中输出中文出现乱码(win10系统下)

Qt中输出中文出现乱码(win10系统下)

Qt中输出中文出现乱码(win10系统下)

② 然后,我们设置编辑器的文件编码方式,选择文本编辑器中的行为,编码方式选择GBK(windows下默认编码,linux下为UTF-8),截图如下:

Qt中输出中文出现乱码(win10系统下)

③ 最后,为要编译的文件选择GBK编码,并选择编码保存,再去编译运行一下,终于不乱码了,大功告成,截图如下:

Qt中输出中文出现乱码(win10系统下)

Qt中输出中文出现乱码(win10系统下)

相关文章: