引入
1.什么是字符编码
- 就是文字符号与数字的对应表
- 一个字符对应着一个数字
文字符号>>-------编码----------->>数字
文字符号<<-------解码-----------<<数字
2.为何要研究字符编码
- 为了解决乱码问题
- 因为存取都用一张字符编码表
3.储备知识
- 计算机三大核心硬件
- 应用程序任何操作硬件的请求都需要向操作系统发起系统调用, 然后又操作系统去操作硬件
1. CPU
2. 内存
3. 硬盘
ps : 计算机三大核心硬件
- 文本编辑器读取文件的流程
1. 首先是启动文本编辑器
2. 文本编辑器发送系统调用,操作系统将"a.txt"的内容读入内存
3. 文本编辑器会将刚刚读入内存的内容画到屏幕上,并没有语法结构 #不同点
- Python解释器执行文件的流程
1. 首先得启动 "Python解释器"
2. 解释器发送系统调用,操作系统将"a.py"的内容读入内存,此时内容全为普通字符,没有任何语法意义
3. 解释器开始逐行执行内存中的"a.py"内容,并开始识别语法 #不同点
一.字符编码的发展历程
1.一家独大 : ACSLL
- ACSLL : 只能识别英文字符
- 使用 " 8 " 个 "bit" 对应一个英文字符