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