一站式解读-彻底搞懂Python2编码

203 人浏览 | 时间: 2020-08-05 22:32:41 | 作者: codexia

Python的编码问题,有一个完整的体系。如果不从整体上进行讨论,总是云里雾里的。

从敲代码到屏幕看到字符,涉及好几个关键的环节。每一个环节对于字符的正常输出都有很大的影响。

涉及到的环节有:输入代码并存储 -> Python解释器加载文件 -> 字符编码转换 -> 字符输出显示。

本文以python2来讨论这些环节。

一、输入代码并存储
为了方便讨论,这里我先取一个词,叫做存储编码。存储编码是将录入的代码字符存储起来,用于后续处理而使用的一个编码格式。

一段python代码的运行,可以分为两种场景:

1、 交互执行

交互执行是在终端上用户输入,python解释器即时执行的模式。

交互执行的环境有Windows的命令行和Linux的终端等。两者的区别就在于分别使用的默认编码不一样。这里的默认编码指的是存储代码的默认编码和显示字符的默认编码。Windows的命令行默认的是GBK,而Linux默认的是UTF-8。我们常用的Sublime Text软件默认的是UTF-8,而python自带的命令行和Windows的一样。

Win控制台:

请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0