QT的控制台程序解决中文乱码的三种方式
第一个方法
第一个方法适用于还没有开始创建程序时。
将Qt Creator文本编辑器的文件编码改成System,创建新项目后默认的文件编码就是GBK格式的了,控制台输出也就不会乱码
第二个方法
第二个方式适用于,已经创建了一个UTF-8的项目,然后将项目的编码改成与控制台的编码一致。
2.1 第一步
将第一个的操作步骤操作一下,将Qt Creator文本编辑器的文件编码改成System。
2.2 第二步
这一步设置完成后,项目中的cpp或h文件中,中文都会变成乱码。
2.3 第三步
将 Display file encoding 复选框勾上
路径:工具 --> 选项 --> 文本编辑器 -->显示 --> Display file encoding
勾上之后,会在编辑项目文件的右上角,会多出一个东西。
双击 UTF-8 弹出一个对话框,先以UTF-8载入,再以GBK保存,乱码就会变回中文了。
第三个方法
第三个方法适用于未创建程序之前,并就是想用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