QT的C++用cout输出界面时容易出现乱码,如何解决呢?
博主查阅多种资料最后成功解决,特来介绍心得。
那是因为程序编码用UTF-8,控制台编码又是另一种。
解决方案:
- 法一:在QT上方点编辑,找到最后一排Select
Encoding点击System,如图,点击“按编码重新保存”。可能程序中文处会出现乱码,正常现象,改变程序中文乱码,重新输入自己的中文。

- 法二:在QT界面上面一排点击工具,再到最后一排点击选项,得到如图所示界面:

- 框架左边点击行为文本编辑器,再右边点击行为,找到下方文件编码,再点击默认编码,改成System,如图所示。

- 最后点击下方Apply,如图。

- 关闭窗口,到程序内运行程序,若还是乱码,就把程序代码自行保存,重新建一个QT项目,将代码复制到新建项目。
若编码成功改成Sytem,控制台输出为正常中文,效果如下:

若编码若还是UTF-8,不是Sytem,则中文处是乱码,效果如下:

本文介绍了解决QT C++环境下使用cout输出中文时出现乱码的问题。主要原因是程序编码与控制台编码不一致。提供了两种解决方案:一是通过编辑器调整文件编码;二是更改项目设置中的默认编码。

2799

被折叠的 条评论
为什么被折叠?



