Python 3は、デフォルトでソースコードファイルにUTF-8エンコーディングを使用します。すべてのソースファイルの先頭でエンコード宣言を使用する必要がありますか? # -*- coding: utf-8 -*-
デフォルトのis UTF-8であるため、デフォルトから逸脱した場合、または他のツール(IDEまたはテキストエディタ)を使用して、その情報を利用します。
言い換えれば、Pythonに関する限り)の場合、異なるエンコーディングを使用する場合にのみ、その宣言を使用する必要があります。
エディタなどの他のツールも同様の構文をサポートできます。そのため、 PEP 263仕様 では、構文にかなりの柔軟性があります(コメント、テキストcoding
はそこになければならず、その後に:
または=
文字とオプションの空白、その後に認識されるコーデック)。
これは、Python ソースコードを読み取るにのみ適用されることに注意してください。そのコードの実行には適用されません。その他のI/O操作はバイトとUnicodeの間で変換されます。Python、Unicode、およびエンコーディングの詳細については、 Python Unicode HOWTO または非常に徹底的な Pragmatic Unicode talk by Ned Batchelder。
UTF-8
のみを使用します。マルチエンコーディングプロジェクトの場合:
一部のファイルが
non-utf-8
でエンコードされている場合、ゴールデンルールはUTF-8
であるため、Explicit is better than implicit.
でエンコードされたファイルでもエンコード宣言を追加する必要があります
# vim: set fileencoding=<encoding name> :