python2和3字符编码的区别
一、字符编码应用之python
-
1执行python的三个阶段
python test.py
执行的时候第一步是把文件从硬盘读到内存里 test.py是以gbk格式保存的
-
阶段一:启动py解释器
-
阶段二:py解释器此时就是一个文本编辑器,负责打开文件test.py,就是把文件从硬盘读到内存中
此时,py解释器会读取到test.py的第一行
coding:utf-8
,以此决定了用什么编码格式把代码读到内存,这一行就是设定py解释器这个软件的编码格式。 -
阶段三:读取到加载到内存的代码(Unicode编码格式),然后执行,如果有变量赋值,就会开辟内存空间保存变量
-
-
py2和py3
代码详情 | Python2执行情况 | Python3执行情况 |
---|---|---|
# coding:gbk print('中') 终端:utf8 |
乱码 | 不乱码 |
# coding:utf8 print('中') 终端:utf8 |
不乱码 | 不乱码 |
# coding:gbk print(u'中') 终端:utf8 |
不乱码 | 不乱码 |
# coding:utf8 print(u'中') 终端:utf8 |
不乱码 | 不乱码 |