编码解码

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

原文地址:https://www.cnblogs.com/yanyufeng/p/9699029.html