Python ソース コードでの UTF-8 エンコーディングの使用
特定のシナリオでは、非 ASCII 文字を使用するときにエラーが発生する場合があります。 Python ソース コード内の Unicode 文字列。これは、Python 2 ソース ファイルのデフォルトのエンコーディングが UTF-8 ではないためです。
UTF-8 文字列の宣言
Python 3 では、UTF-8 がデフォルトです。ソースエンコーディングを使用するため、特別な宣言を行わずに Unicode 文字を直接使用できます。ただし、Python 2 では、次の構文を使用してソース ファイル ヘッダーで UTF-8 エンコーディングを明示的に宣言する必要があります:
# -*- coding: utf-8 -*-
この行を Python 2 ソース ファイルの先頭に配置します。
たとえば、次の Python 2 コードを考えてみましょう:
<code class="python"># -*- coding: utf-8 -*- u = 'idzie wąż wąską dróżką' uu = u.decode('utf8') s = uu.encode('cp1250') print(s)</code>
このコードは UTF-8 エンコードを使用し、印刷用に Unicode 文字列を CP1250 でエンコードされたバイト文字列に正常に変換します。
UTF-8 エンコーディングを宣言することで、Python が Unicode 文字を正しく解釈し、非 ASCII 文字に関連するエラーを回避できるようになります。この宣言は、ソース ファイルの先頭、他のコードの前に配置する必要があることに注意することが重要です。
以上がPython 2 ソースコードで UTF-8 エンコーディングを使用するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。