Python,如何设置统一编码格式,例如utf-8
- |
- 浏览:3367
- |
- 更新:2017-10-04 21:23
工具/原料
-
python
代码内声明编码格式
-
编码格式1:
在源文件第一行或者第二行定义:
# coding=
例如:
# coding=utf-8
-
编码格式2:(这种最流行)
格式如下:
#!/usr/bin/python
# -- coding:
- -例如:
#!/usr/bin/python
# -- coding: utf-8 --
-
编码格式3:(如果使用了vim)
#!/usr/bin/python
# vim: set fileencoding=
: 例如
#!/usr/bin/python
# vim: set fileencoding=utf-8 :
-
如果想表达的更精确,
只要定义的表达式在第一行或者第二行,
符合正则表达式:^[ \t\v]#.?coding[:=][ \t]*([-_.a-zA-Z0-9]+)
即可。
表达式解析coding的名称后,
如果python 不识别,就会报错。
步骤阅读END
一些特殊的点
-
第一行和第二行重复定义时。
第一行生效,
第二行不会生效的。
步骤阅读 -
utf8和utf-8是一种编码格式,
在python 里都认为是一种编码格式utf-8。
如图。
步骤阅读END
格式无法生效
-
没有“coding”前缀。
无法生效。
如图
步骤阅读 -
不在第一行第二行。
无法生效。
如图
步骤阅读 -
不支持的格式类型
无法生效。
例如:
utf-42
步骤阅读END
注意事项
-
更详细的内容请看PEP 263