Qt | QTextStream 类(文本流)

01、字符编码

1、怎样将字符转换为二进制形式进行存储,存在一个编码的问题,通常都需进行两次编码,

2、字符集:字符的第一次编码是将字符编码为与一个数值(如一个 10 进制整数)相对应,比如把字符 A 编码为 10 进制的 65,B 编码为 66 等。把每一个字符都编码为与一个数值对应就组成了一个字符集,比如常用的 ASCII 字符集,Unicode 字符集,GB2312 字符集等。

3、编码(或称为编码字符集):字符的第二次编码就是把第一次编码好的数值再编码为相应的二进制形式,这样计算机就能识别了,比如对于 Unicode 字符集有 3 种不同的二次编码方案,分别是 UTF-8(变长位),UTF-16(16 位)和 UTF-32(32 位),目前使用较多的是使用 UTF-8来存储的 Unicode 字符集。本文把第二次编码后的方案简称为编码,比如 UTF-8 编码,UTF-16 编码等。

4、字节顺序标记 BOM(Byte Order Mark):BOM 是出现在文本文件头部的一种用于标识文件格式的编码,UTF-16 和 UTF-32 通常使用 BOM 来表示文本的字节序,字节序对 UTF-8没有意义,因此 UTF-8 不需要使用 BOM 来表明字节序,但可使用 BOM 来表明其编码方式,通常使用 0xEF BB BF 来表明此文本是使用的 UTF-8 编码。UTF-8 不推荐使用无意义的 BOM,但很多程序在保存 UTF-8 编码的文件时仍然带有 BOM(即在文件的开头加上 0xEF BB BF 三个字节),比如 windows 的记事本等,因此在编辑 UTF-8 的文件时,需要注意该文件是否带有 BOM 的问题。

5、QString 和 QByteArray 简介(本文不会详细讲解这两个类࿰

相关推荐

  1. Qt | QTextStream (文本)

    2024-06-13 21:56:03       10 阅读
  2. C++ 文件

    2024-06-13 21:56:03       30 阅读
  3. C语言 文件

    2024-06-13 21:56:03       11 阅读
  4. 前端下载文件

    2024-06-13 21:56:03       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-13 21:56:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-13 21:56:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-13 21:56:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-13 21:56:03       18 阅读

热门阅读

  1. oppo手机精简包名列表

    2024-06-13 21:56:03       3 阅读
  2. SQL Server中的CTE和临时表优化

    2024-06-13 21:56:03       6 阅读
  3. Pipeline流水线组件

    2024-06-13 21:56:03       7 阅读
  4. 配置调整BGP网络的收敛速度方法

    2024-06-13 21:56:03       6 阅读
  5. Scikit Learn中支持单变量特征选择的SVM示例

    2024-06-13 21:56:03       8 阅读
  6. 一文入门机器学习

    2024-06-13 21:56:03       8 阅读
  7. Go AfterFunc 不触发

    2024-06-13 21:56:03       6 阅读
  8. 源码编译构建LAMP

    2024-06-13 21:56:03       7 阅读
  9. 超详细Python教程——迭代器和生成器综合例子

    2024-06-13 21:56:03       9 阅读
  10. C 运算符优先级

    2024-06-13 21:56:03       8 阅读
  11. windows执行定时任务

    2024-06-13 21:56:03       7 阅读
  12. 使用Kube-Bench对Kubernetes进行安全检测

    2024-06-13 21:56:03       11 阅读