1.为了处理英文字符,产生了ASCII码。
2.为了处理中文字符,产生了GB2312。
3.为了处理各国字符,产生了Unicode。
4.为了提高Unicode存储和传输性能,产生了UTF-8,它是Unicode的一种实现形式。
乱码本质上是系统编码与所提供字符的编码不一致导致的
Python 3的源码.py文件 的默认编码方式为UTF-8,所以在Python3中你可以不用在py脚本中写coding声明,并且系统传递给python的字符不再受系统默认编码的影响,统一为unicode编码。
Python2中默认的字符编码是ASCII码 ,当脚本中出现了中文字符 ,因为ASCII码是不能够处理中文字符的,所以会出现错误 ,解决的办法是:在文件头部加入一行编码声明
https://blog.csdn.net/apache0554/article/details/53889253