第六篇.文件处理之python2和3字符编码的区别

python2和3字符编码的区别

一、字符编码应用之python

  1. 1执行python的三个阶段

    python test.py

    执行的时候第一步是把文件从硬盘读到内存里 test.py是以gbk格式保存的

    047-Python2与3字符编码的区别-代码编写.png?x-oss-process=style/watermark

    • 阶段一:启动py解释器

    • 阶段二:py解释器此时就是一个文本编辑器,负责打开文件test.py,就是把文件从硬盘读到内存中

      此时,py解释器会读取到test.py的第一行coding:utf-8,以此决定了用什么编码格式把代码读到内存,这一行就是设定py解释器这个软件的编码格式。

    • 阶段三:读取到加载到内存的代码(Unicode编码格式),然后执行,如果有变量赋值,就会开辟内存空间保存变量

  2. py2和py3

代码详情 Python2执行情况 Python3执行情况
# coding:gbk
print('中')
终端:utf8
乱码 不乱码
# coding:utf8
print('中')
终端:utf8
不乱码 不乱码
# coding:gbk
print(u'中')
终端:utf8
不乱码 不乱码
# coding:utf8
print(u'中')
终端:utf8
不乱码 不乱码
原文地址:https://www.cnblogs.com/demiao/p/11321429.html