QT的控制台程序解决中文乱码的三种方式

第一个方法

第一个方法适用于还没有开始创建程序时。
将Qt Creator文本编辑器的文件编码改成System,创建新项目后默认的文件编码就是GBK格式的了,控制台输出也就不会乱码
image

第二个方法

第二个方式适用于,已经创建了一个UTF-8的项目,然后将项目的编码改成与控制台的编码一致。

2.1 第一步

将第一个的操作步骤操作一下,将Qt Creator文本编辑器的文件编码改成System。

2.2 第二步

image
这一步设置完成后,项目中的cpp或h文件中,中文都会变成乱码。

2.3 第三步

将 Display file encoding 复选框勾上
路径:工具 --> 选项 --> 文本编辑器 -->显示 --> Display file encoding
image
勾上之后,会在编辑项目文件的右上角,会多出一个东西。
image
双击 UTF-8 弹出一个对话框,先以UTF-8载入,再以GBK保存,乱码就会变回中文了。
image

第三个方法

第三个方法适用于未创建程序之前,并就是想用UTF-8编码。
第三个方法是将控制台的 “当前代码页” 的默认值改为UTF-8。即将控制台直接改成UTF-8编码。

通过修改注册表对控制台的编码进行修改。
Win + R 打开 “运行” ,输入 regedit 打开注册表
HEEY_CURRENT_USER\Console\F:_QTsrc_Tools_QtCreator_bin_qtcreator_process_stub.exe

每个人Qt安装的位置不一样,F:_QTsrc_Tools_QtCreator_bin_qtcreator_process_stub.exe 这里也不太一样。
点击后,修改 CodePage 的十进制的值为 65001 保存即可。
然后创建项目happy去了,而且是永久式的。

参考/搬运

第一、二种方法参考:百度经验
第三种方法搬运:IT610 的 Dev-L 的 文章

版权声明:本文为qq_38832450原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38832450/article/details/108484888

posted @ 2022-10-04 12:28  ZachLi  阅读(3870)  评论(0编辑  收藏  举报