花瓣网网站模板,wordpress h5插件,做网站建设公司网站设计,qq空间网站根目录QT学习笔记-QT5.15 MSVC编译套件时编译日志及运行日志日志中文乱码解决 0、基础环境1、QtCreator中的基本设置编辑-首选项-文本编辑器 2、问题1#xff1a;MSVC编译日志乱码问题解决问题描述解决方法 3、问题2#xff1a;MSVC构建套件编译后程序运行日志乱码问题问题… QT学习笔记-QT5.15 MSVC编译套件时编译日志及运行日志日志中文乱码解决 0、基础环境1、QtCreator中的基本设置编辑-首选项-文本编辑器 2、问题1MSVC编译日志乱码问题解决问题描述解决方法 3、问题2MSVC构建套件编译后程序运行日志乱码问题问题描述解决方法 0、基础环境
操作系统Windows10专业版 QT版本QT5.15.2 QtCreator版本9.0.2 MSVC版本MSVC 2019 64bit C/C编译器Microsoft Visual C Compiler 17.1.32328.378(amd64) 调试器Auto-detected CDB at C:\Program Files\Windows Kits\10\Debuggers\x64\cdb.exe
1、QtCreator中的基本设置
编辑-首选项-文本编辑器
文件编码的设置都是采用的默认值UTF-8如下图
2、问题1MSVC编译日志乱码问题解决
问题描述
当qt的项目采用MSVC构建套件对项目代码进行编译时在QtCreator的编译输出窗口中显示的编译日志部分内容显示乱码此处的乱码不一定是中文乱码如下图
解决方法
在编辑-首选项-构建套件(Kit)-》MSVC构建套件设置中勾选[Force UTF-8 MSVC compiler output]如下图 然后点击应用或直接确定在对项目代码执行重新构建操作则编译输出中的编译日志已能正常显示没有乱码了如下图
3、问题2MSVC构建套件编译后程序运行日志乱码问题
问题描述
在QtCreator中对程序进行调试运行时会在QtCreator的应用程序输出窗口也可以认为是控制台中显示程序中的qDebug()日志这部分日志中的乱码通常是中文显示乱码。 代码实例
if (!operateResult.isSuccess())
{qWarning() Name this-getName() 建立与 this-serverIp : this-serverPort 的握手失败...;connectResult false;
}
else
{this-errCnt 0;this-state 1;qDebug() Name this-getName() 成功与 this-serverIp : this-serverPort 建立了连接...;
}如下图
解决方法
网上查阅的话通常会介绍3种方法 1、第1种是通过代码增加处理编码格式的方法个人认为这种方法最不可取会导致原始代码中增加很多无用代码即增加了工作量又降低了代码的可读性。 2、第2种方法还是修改代码在头文件或者cpp源码文件的#include之后增加一行
#pragma execution_character_set(utf-8) //实现在日志输出中解决中文乱码问题测试有效这种方法有效个人还是不推荐还是因为要修改源码虽然只有一行。 3、第3种方法个人强烈推荐的方法就是在pro文件中增加如下代码。亲测有效
# 解决msvc构建套件下qtcreator控制台日志中文乱码问题
msvc {QMAKE_CFLAGS /utf-8QMAKE_CXXFLAGS /utf-8
}注意写法 { 与 msvc要在一行中间有一个空格如需奥把 { 写到msvc的下一行是编译不过去的。 如下图 然后重新构建后运行日志中文显示正常如下图