先说个小技巧:
Qt Creator支持显示源文件编码格式


右上角点UTF-8,会弹出“文件编码”对话框

我的开发环境是Win10 Qt5.12.6 VS2017,IDE是Qt Creator

Qt中乱码为何总显示为问号呢?要彻底理解乱码问题,我们需要从字符编码说起。

一.字符编码

计算机只能存储二进制位。8个二进制位是1个字节,无论是文本文件还是音乐文件,或者是二进制文件,对于计算机来讲,其实都是一连串二进制位,从某种角度讲,也把这个序列叫做字节流。我们使用的字符串,在计算机看来,其实就是一个字节流,即一连串的二进制位。想要让计算机理解我们人类世界的字符串,自然要创建字符映射为字节的编码规则,每一套规则对应着一套字符集,经过了长时间的演变,衍生出了许多种类的编码规则,也就产生了很多字符集。
字符串映射为字节流的过程叫编码;字节流映射为字符串的过程叫解码,只有编码和解码过程使用的字符集相同,才不会出现乱码问题。

1.ASCII码

Qt基础之三十五:Qt中文乱码探索相关推荐

  1. QT开发(十)——QT输入组件

    QT开发(十)--QT输入组件 QT中有十三中输入组件,分别是下拉列表框QComboBox.字体下拉框QFontComboBox.行编辑框QLineEdit.文本编辑框QTextEdit.无格式文本编 ...

  2. SAP UI5 应用开发教程之三十五 - 如何把本地开发的 SAP UI5 应用部署到 ABAP 服务器上试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  3. QT入门第十天 QT安装和使用alsa库和jpeg库实现音视频录制

    QT入门第十天QT安装和使用alsa库和jpeg库实现音视频录制 第一章 ALSA库的移植和使用 1.ALSA简介 2.移植ALSA (1)移植步骤 3.把移植好的库下载到开发板配置 4.使用移植好的 ...

  4. JAVASE基础模块十五(StringBuffer类)

    JAVASE基础模块十五(StringBuffer类) public class Stbuffer { public static void main(String[] args) { //总共创建五 ...

  5. PX4模块设计之三十五:MulticopterAttitudeControl模块

    PX4模块设计之三十五:MulticopterAttitudeControl模块 1. MulticopterAttitudeControl模块简介 2. 模块入口函数 2.1 主入口mc_att_c ...

  6. BetaFlight模块设计之三十五:RSSI信号强度链路稳定性分析

    BetaFlight模块设计之三十五:RSSI信号强度&链路稳定性分析 1. RSSI信号强度 1.1 RSSI Value 1.2 RSSI dBm Value 2. 链路稳定性 3. RS ...

  7. Qt OpenGL(三十六)——Qt OpenGL 核心模式-绘制雷达坐标系

    提示:本系列文章的索引目录在下面文章的链接里(点击下面可以跳转查看): Qt OpenGL 核心模式版本文章目录 Qt OpenGL(三十六)--Qt OpenGL 核心模式-绘制雷达坐标系 一.场景 ...

  8. 软考高级信息系统项目管理师系列之三十五:组织级项目管理

    软考高级信息系统项目管理师系列之三十五:组织级项目管理 一.组织级项目管理内容 二.组织级项目管理概述 三.组织级项目管理对战略的支持 四.组织级项目管理框架内容 五.成熟度模型 组织级项目管理知识包 ...

  9. Qt深入浅出(十五)QTableView

    QTableView ​ 表格视图控件QTableView,需要和QStandardItemModel, 配套使用,这套框架是基于MVC设计模式设计的,M(Model)是QStandardItemMo ...

最新文章

  1. 杭电多校第六场-J-Ridiculous Netizens
  2. iOS开发面试题整理
  3. asp.net url重写相关技术问题整理
  4. CFile和CStdioFile的区别以及‘\r’、‘\r\n’
  5. DIOCP 运作核心探密
  6. 什么是SAP Commerce Cloud OCC
  7. kerberos的故事2
  8. adobe 书签怎么设置_让我们设置一些规则…没有Adobe Analytics处理规则
  9. python getopt模块_python里argparse模块和getopt模块的区别
  10. 超详细 Git 图文版小白教程(持续更新)
  11. android 点赞动画_Android MotionLayout动画:续写ConstraintLayout新篇章
  12. boost::bind 与 boost::function 的使用方法例子
  13. sketchup草图家具拆单软件 有屋 衣柜橱柜 全屋定制 设计渲染生产一体化SU
  14. 计算机网络检错码和纠错码的特点,检错码和纠错码有何不同?试比较在网络通信中使用时各自的优缺点。...
  15. Files 使用体验:一款高颜值 Windows 第三方资源管理器
  16. python+vue税务申报系统
  17. 计算机千分之一符号,千分之一,万分之一的符号在
  18. 线代 | 线性代数的本质 本质 本质 nature
  19. VOC2012数据集百度云链接
  20. 容器和LXC简单命令

热门文章

  1. python中transpose函数_numpy中的transpose函数使用方法
  2. nrf52832使用nrfconnect通过安卓和苹果(IOS)手机升级固件
  3. js轮播图(点击图片切换 定时器效果)
  4. 文件管理,用户管理,磁盘管理总结及感悟
  5. 磁盘IOPS测试指南
  6. U盘安装CentOS7无法进入安装界面问题解决
  7. 魔方阵:3阶、4阶、8阶算法与实现
  8. Lenovo联想笔记本电脑小新Pro-13 2019(AMD平台API版)原装出厂Win10系统恢复原厂OEM系统
  9. Autodesk.ArtCAM.Premium.2017.Suite.build110.Multilang.Win64 1DVD
  10. 思科N3K交换机配置NAT