编码问题可以两部分:什么是编码,哪些地方会用到编码
编码就是一张字节码与字符的对照关系表,不同的编码就是不同的对照关系,但是计算机在显示字符时用的是unicode,即计算机只保存了一张对照关系表
所以当计算机在任何情况下显示字符时,都会在内部将编码转换为unicode,然后再查找对应的字符。
涉及编码的地方:
1、源程序文件的编码方式 (python3强制要求是utf-8, python需要程序员自己注意)
2、程序运行中字符串的编码方式 (可以是各种编码方式)
3、控制台可以正常显示的字符的编码方式(unicode + 一种编码方式)
4、文件中字符串的编码方式
5、数据库中字符串的编码方式
6、进程间通信,接收到的数据的编码方式