zoukankan      html  css  js  c++  java
  • 第六篇.文件处理之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
    不乱码 不乱码
  • 相关阅读:
    Servlet开发
    HTML实现页面自动跳转的五种方法
    AVAYA话机管理
    AVAYA路由
    报关相关知识
    基本杆法
    AVAYA初始配置
    加塞和瞄准
    基本杆法图解
    AVAYA拨号计划
  • 原文地址:https://www.cnblogs.com/demiao/p/11321429.html
Copyright © 2011-2022 走看看