ホームページ >バックエンド開発 >Python チュートリアル >Python ソース コードで UTF-8 文字列を宣言するにはどうすればよいですか?

Python ソース コードで UTF-8 文字列を宣言するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-29 12:54:29585ブラウズ

How do you declare UTF-8 strings in Python source code?

Python ソース コードでの UTF-8 文字列の宣言

Python 2 の次のコードを考えてみましょう:

<code class="python">u = unicode('d…')
s = u.encode('utf-8')
print s</code>

このコードを実行すると、ソース コード内の非 ASCII 文字が原因で SyntaxError が発生します。この問題を解決するには、ソース コード ヘッダーで UTF-8 エンコーディングを宣言する必要があります。

<code class="python"># -*- coding: utf-8 -*-
....</code>

この宣言は、ソース ファイルに UTF-8 エンコーディングを使用するように Python に通知します。 UTF-8 文字を宣言すると、コード内のどこでも使用できるようになります。例:

<code class="python"># -*- coding: utf-8 -*-

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

Python 3 では、UTF-8 がデフォルトのソース エンコーディングであるため、特別な宣言なしで Unicode 文字を使用できます。

以上がPython ソース コードで UTF-8 文字列を宣言するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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