ホームページ >バックエンド開発 >Python チュートリアル >Python 2 ソースコードで UTF-8 エンコーディングを使用するには?

Python 2 ソースコードで UTF-8 エンコーディングを使用するには?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-30 02:25:02253ブラウズ

How to Use UTF-8 Encoding in Python 2 Source Code?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。