当前位置: 首页 > news >正文

11乱码问题的解释(2)

这个字符串使用哪种方式编码的?---看包含在哪个文件中
和当前 mylabel.cpp 文件的编码方式是一致的~~

 

如果这里显示的是 UTF-8,说明这个文件就是UTF-8 编码
如果显示的是 ANSI,说明这个文件就是 GBK 编码~

Qt Creator 内置的终端是 utf8 的方式来显示字符串吗??
不好说了~~
这个终端好像不能设置字符编码
既然出现乱码了,这里不是 utf-8 了~~

当前表示中文,主流的方式,还得是 utf8(支持各种语言文字)--(韩文日文阿拉伯文... ,少数名族满文藏文之类的)
Qt 中有一个东西,QString,是可以帮助我们自动的处理编码方式的
不止是 QString,Qt 也提供了专门用来打印日志的工具, 也能自动处理编码方式

Qt 中提供了一个 qDebug() 工具,借助这个,就可以完成打印日志的过程,很好的处理字符编码.

(不需要程序员关注了,内部帮咱们搞好了)

#include <QDebug>
QDebug 是 Qt 中的类. 不会直接使用这个类

qDebug()这个宏, 封装了 QDebug 对象.
直接使用 qDebug()
这个东西就可以当做 cout 来使用

<<重载移位运算符

关闭窗口,看应用程序输出窗口

后续再 Qt 中,如果想通过打印日志的方式,输出一些调试信息,都优先使
用 qDebug.
虽然使用 cout 也行,但是 cout 对于编码的处理不太好,在
windows 上容易出现乱码(如果是 Linux 使用 Qt Creator,一般就没事
了,Linux 默认的编码一般都是 utf8)
使用 qDebug,还有一个好处~~ 打印的调试日志,是可以统一进行关闭的!!
输出的日志,是开发阶段,调试程序的时候,使用的
如果你的程序发布给用户,不希望用户看到这些日志的!!
qDebug 可以通过编译开关,来实现一键式关闭~~

相关文章:

  • 同时使用Telnet和SSH登录思科交换机
  • MySQL索引与视图综合应用示例解析
  • 【Python趣味】:爬取音乐
  • C# Winform 入门(2)之发送邮件
  • MyBatis基础五(动态SQL,缓存)
  • NFS 重传次数速率监控
  • xml中配置AOP织入
  • vxe-table 树表格启用树节点连接线的使用
  • 前端简单入门学习1——使用工具
  • 企业级NoSql数据库Redis集群
  • SQL Server 八大排序算法详解
  • 【Linux网络与网络编程】03.UDP Socket编程
  • Qt6调试项目找不到Bluetooth Component蓝牙组件
  • 实例中调用带有命名控件的成员
  • 判断一个字符串中排除空格和换行以外字符运行不同的逻辑
  • 剑指Offer(数据结构与算法面试题精讲)C++版——day2
  • AIGC SD出图有缺陷有哪些方法可以解决?
  • nginx rewrite的相关功能
  • 算力100问☞第100问:算力竞争的关键领域?
  • 数据仓库建模-CIF方法中3NF建模的核心作用解析
  • 网站建设 APP/流量平台
  • 骨干专业建设验收网站/最新足球赛事
  • 广州住建局官网/搜索引擎优化分析
  • 吴江企业建设网站/全网自媒体平台
  • 柯桥建设局网站/优化大师官方免费下载
  • 建设网站/怎么下载有风险的软件