Python 3 は、デフォルトでソース コード ファイルに UTF-8 エンコーディングを使用します。すべてのソース ファイルの先頭でエンコード宣言を使用する必要がありますか? お気に入り# -*- coding: utf-8 -*-
48285 次
2 に答える
135
デフォルトはUTF-8 であるため、デフォルトから逸脱する場合、またはその情報を利用するために他のツール (IDE やテキスト エディターなど) に依存する場合にのみ、その宣言を使用する必要があります。
つまり、Python に関する限り、異なるエンコーディングを使用する場合にのみ、その宣言を使用する必要があります。
エディタなどの他のツールは、同様の構文をサポートできます。これが、PEP 263 仕様が構文にかなりの柔軟性を許可している理由です (コメントでなければならず、テキストcoding
がそこになければならず、その後に:
または=
文字とオプションの空白が続きます。その後、認識されたコーデックが続きます)。
Pythonがソース コードを読み取る方法にのみ適用されることに注意してください。そのコードの実行には適用されないため、印刷、ファイルを開く、またはその他の I/O 操作がバイトと Unicode の間で変換される方法には適用されません。Python、Unicode、およびエンコーディングの詳細については、Python Unicode HOWTOを読むか、 Ned Batchelder による非常に詳細なPragmatic Unicodeトークを読むことを強くお勧めします。
于 2012-12-29T15:28:41.447 に答える