天天看點

-*- coding: UTF-8 -*-

# -*- coding: UTF-8 -*- 這是個注釋嗎?

這是用來說明你的Python源程式檔案用使用的編碼。預設情況下你的程式需要使用ascii碼來寫,

但如果在其中寫中文的話,python解釋器一般會報錯,但如果加上你所用的檔案編碼,python就會自動處理不再報錯。

上述格式還可以寫成:

#coding=utf-8

#coding:utf-8

Em# -*- coding: UTF-8 -*- 這種形式的副産物是友善了 Emacs 識别檔案編碼~

詳見:

http://www.python.org/dev/peps/pep-0263/acs裡是靠-*- coding: utf-8 -*-這樣的格式來自動設定編碼。

http://www.emacswiki.org/emacs-se/UnicodeEncoding

reference:http://bbs.chinaunix.net/thread-590066-1-1.html