python #-*- coding:utf-8-*-


Python 2.1では、Unicode文字を入力するには、Latin-1ベースの「unicode-escape」でしか入力できません->他のLatin-1以外の国やユーザーに対して、Unicode文字を入力するには、煩雑で不便です.
したがってpythonの公式提案ではPEP 0236があった.Pythonファイルでは、ファイルの先頭にある、注釈に置かれた、文字列形式の、宣言、自分のpythonファイルを宣言し、どのように符号化するかを許可します.
(コピー)このフォーマットの詳細は、次のとおりです.
このファイル符号化タイプの宣言がない場合、pythonはデフォルトでASCII符号化で処理されます.
符号化を宣言していないのにASCII符号化されていない文字がファイルに含まれている場合、python解析器が解析したpythonファイルは、自然にエラーを報告します.

pythonファイルの最初の行または2番目の行に置く必要があります.
サポートされるフォーマットは、次の3つです.
等号付き:
?
1 # coding=

最も一般的な、コロン付き(ほとんどのエディタで正しく認識されています):
?
1
2 #!/usr/bin/python # -*- coding: -*-

vim:
?
1
2 #!/usr/bin/python # vim: set fileencoding= :


(コピー)