「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python 2 ソースコードで UTF-8 エンコーディングを使用するには?

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

2024 年 11 月 18 日に公開
ブラウズ:929

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 について考えてみましょう。コード:

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

u = 'idzie wąż wąską dróżką'
uu = u.decode('utf8')
s = uu.encode('cp1250')
print(s)

このコードは UTF-8 エンコーディングを使用し、印刷用に Unicode 文字列を CP1250 でエンコードされたバイト文字列に正常に変換します。

UTF-8 エンコーディングを宣言することで、Python がUnicode 文字を正しく解釈し、非 ASCII 文字に関連するエラーを回避します。この宣言は、ソース ファイルの先頭、他のコードの前に配置する必要があることに注意することが重要です。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3