您的位置:首页 > 编程语言 > Python开发

PEP 0263 Defining Python Source Code Encodings

2009-11-16 15:45 429 查看
PEP 0263

Defining Python Source Code Encodings

Python will default to ASCII as standard encoding if no other

encoding hints are given.

To define a source code encoding, a magic comment must

be placed into the source files either as first or second

line in the file, such as:

# coding=<encoding name>

or (using formats recognized by popular editors)

#!/usr/bin/python

# -*- coding: <encoding name> -*-

or

#!/usr/bin/python

# vim: set fileencoding=<encoding name> :

More precisely, the first or second line must match the regular

expression "coding[:=]/s*([-/w.]+)". The first group of this

expression is then interpreted as encoding name.

To aid with platforms such as Windows, which add Unicode BOM

marks to the beginning of Unicode files, the UTF-8 signature

'/xef/xbb/xbf' will be interpreted as 'utf-8' encoding as well

(even if no magic encoding comment is given).

但是在eclipse Pydev中指定源代码文件为utf-8格式,eclipse不会添加BOM(或其他原因),所以

要在第一行或者第二行添加匹配"coding[:=]/s*([-/w.]+)"的字符串
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: