# -*- coding:utf-8 -*-
问题就来了,为何要如此声明? html
首先请参考python的PEP http://www.python.org/dev/peps/pep-0263/ python
概要以下 正则表达式
1.必须将编码注释放在第一行或者第二行 vim
2.可选格式有 编辑器
# coding=<encoding name>
#!/usr/bin/python # -*- coding: <encoding name> -*-
#!/usr/bin/python # vim: set fileencoding=<encoding name> :
#!/usr/bin/python # vim: set fileencoding=<encoding name> :
后来想了想,看了下VIM中对python的语法高亮文件,里面把以下的正则表达式肯定为编码声明 编码
\%^.*\(\n.*\)\?#.*coding[:=]\s*[0-9A-Za-z-_.]\+.*$
可是为何一般这种方式呢? spa
# -*- coding:utf-8 -*-
话说PEP里面不少东西都是很值得参考的毕竟能够知道为何程序这样设计。 .net
相关参考 设计
PEP-0263 unix
http://www.python.org/dev/peps/pep-0263/
vim语法文件编写总结
http://www.cnblogs.com/kohpoll/archive/2012/08/04/2623483.html
# -*- coding: UTF-8 -*- 这是个注释吗?
http://bbs.chinaunix.net/thread-590066-1-1.html