首页 > 编程语言 >QT的控制台程序解决中文乱码的三种方式

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

时间:2022-10-04 12:44:56浏览次数:83  
标签:编码 UTF 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

标签:编码,UTF,QT,--,乱码,控制台,方法
From: https://www.cnblogs.com/zachlili/p/16753578.html

相关文章

  • 05_QT_Mac开发环境搭建
    在不同的Mac环境下,实践出来的效果可能跟本教程会有所差异。我的Mac环境是:IntelCPU、macOSMoterey(12.4)。FFmpeg安装在Mac环境中,直接使用Homebrew安装FFmpeg即可。还......
  • matloltlib图表在Pyqt5界面内显示
    先导入要使用的模块importsysfromPyQt5.QtWidgetsimportQApplication,QWidget,QGridLayoutfrommatplotlib.backends.backend_qt5aggimportFigureCanvasQTAg......
  • Windows下CLion中文乱码问题解决
    (目录)原因分析Windows内部采用UTF-16编码,对于中文操作系统使用GBK编码,但是CLion默认文本编码为UTF-8,当编码不一致时,就会造成输出乱码,甚至编译不通过。解决方案当然,对于......
  • 04_QT_Windows开发环境搭建
    FFmpeg为什么选择FFmpeg?每个主流平台基本都有自己的音视频开发库(API),用以处理音视频数据,比如:iOS:AVFoundation、AudioUnit等Android:MediaPlayer、MediaCodec等Windows:D......
  • python在VScode中中文输出乱码的解决方案
    ————————————————版权声明:本文为CSDN博主「Rhett.Yao」的原创文章。原文链接:https://blog.csdn.net/m0_63109538/article/details/126419637——————......
  • Postman 打开postman console控制台,查看接口测试打印log
    经常在脚本中使用变量时,你可能需要看到变量获取到的值,你可以使用PostmanConsole去实现的。操作步骤:应用菜单-->​​View​​--->Show PostmanConsole​​,去打印变量的值......
  • Qt-工程打开后,编译提示“error: member access into incomplete type 'Ui::MainWindow
    问题现象:之前程序都是可以正常运行的,编译也没有错误提示。今天打开工程后,提示“error:memberaccessintoincompletetype'Ui::MainWindow'”问题原因:原因:访问到不完整的......
  • Clion + QT个人使用总结
    大部分教学和资料都是qmake的所以碰到一些问题cmake的资料还是比较少所以苯人小小总结一下......
  • Linux中文显示乱码问题
    前言大家好,我是麦洛,今天在操作公司Linux系统时候,发现​​中文乱码​​问题,一般中文乱码问题都会编码格式导致的;接下来我们一起探究一下;案发环境CentOS7.6排查过程1.查看......
  • vs2019窗口程序使用控制台窗口输出调试信息
     “项目->属性->生成事件->生成后事件->命令行”中添加:editbin/SUBSYSTEM:CONSOLE$(OutDir)\$(ProjectName).exe 别忘添加头文件#include"stdio.h" ......