转载:https://jingyan.baidu.com/article/295430f1e04bb20c7e00501c.html
Python,如何设置统一编码格式,例如utf-8
- |
- 浏览:3367
- |
- 更新:
Python 作为高级语言的一种,
不可避免的会接触到各种各样的编码。
为了编码因为编码产生的问题。
最好对自己的源码处理数据的类型固定下来,
这样才能避免产生一些问题。
下面就介绍一下python 的源码如何进行统一编码。
代码内声明编码格式
-
编码格式1:
在源文件第一行或者第二行定义:
# coding=<encoding name>
例如:
# coding=utf-8
-
编码格式2:(这种最流行)
格式如下:
#!/usr/bin/python
# -- coding: <encoding name> --
例如:
#!/usr/bin/python
# -- coding: utf-8 --
-
编码格式3:(如果使用了vim)
#!/usr/bin/python
# vim: set fileencoding=<encoding name> :
例如
#!/usr/bin/python
# vim: set fileencoding=utf-8 :
-
如果想表达的更精确,
只要定义的表达式在第一行或者第二行,
符合正则表达式:^[ \t\v]#.?coding[:=][ \t]*([-_.a-zA-Z0-9]+)
即可。
表达式解析coding的名称后,
如果python 不识别,就会报错。
END