◆ 编码声明:
# -- coding: utf-8 --
必须放在python文件的第一行或第二行,是用来指定文件的编码为 utf-8 的。(python 3.0以后默认就用utf-8,无需再做编码声明)
如果没有此文件编码类型的声明,则 python 默认以ASCII编码去处理;如果你没声明编码,但是文件中又包含非ASCII编码的字符的话,python解析器去解析的 python 文件,自然就会报错了。
支持的格式,可以有三种:
★ 带等于号的:# coding=<encoding name>
★ 最常见的,带冒号的(大多数编辑器都可以正确识别的):
#!/usr/bin/python
# -*- coding: <encoding name> -*-
★ vim的:
#!/usr/bin/python
# vim: set fileencoding=<encoding name> :
◆ python文件编码声明所遵循的理念:
1.单个的完整的python源码文件中,只用单一的编码。
不允许嵌入了多种的编码的数据,否则会导致(python解释器去解析