Michael的Python之路(二):深度详解一个计算机应用执行到关闭涉及到的编码过程
看本文章之前,需要你对计算机编码有个基本认知,基础概念百度即可.我所写的是你很难百度到的干货
什么是编码?
大白话告诉你:由于计算机只认识二进制,所以任何试图让PC记录和存储它能识别的"数据"都需要从人类能识别 -> 机器能识别,这个过程是编码,反之解码.
怎么编码?
简单来讲,需要一种对应关系(可以是一一对应的,也可以是不全对应),在字符编码中这种关系就是"编码表",eg:utf-8/Unicode/gbk/shift-JIS/ASICC ,他们完成一件事:画出人类字符到机器识别的二进制之间的对应关系说明.
编码有很多种
密码学中的编码(类似加解密,对应关系类似公钥私钥),音视频类型文件中的编码,数据传输中的编码,数据压缩中的编码
计算机的编码流程 (以Python应用执行一个脚本代码举例)

遇到乱码了?
看懂上图,一通百通,当你发现屏幕显示的东西是乱码时考虑两点:
1.文件创建时采用的编码格式是否与你当前看文件内容时的编码类型是否一致?
2.你在文件本身创建内容时就写了含有多国语言的字符,但是却采用了并不能支持这些类型字符的编码格式保存,那么你看到的时候不论用什么编码格式都无法恢复.所以一定要注意创建文件后保存用能够给支持所有文件内容的编码类型.

浙公网安备 33010602011771号