ホームページ >バックエンド開発 >Python チュートリアル >Python コードの「SyntaxError: Non-ASCII Character...」エラーを修正するにはどうすればよいですか?
Python スクリプトでの非 ASCII 文字の処理: Python 2 の「非 ASCII 文字...」構文エラーの解決
および Python 3 では、文字列リテラルで非 ASCII 文字を使用しようとすると、 「SyntaxError: 非 ASCII 文字...」または「SyntaxError: Non-UTF-8 code...」エラー。この問題は、特にコード ファイルが互換性のない文字エンコーディングで保存されている場合に、Python のデフォルト エンコーディングが問題の非 ASCII 文字をサポートしていない可能性があるために発生します。
たとえば、次の Python 2 コードを考えてみましょう。
def NewFunction(): return '£'
このコードを実行すると、次のようなエラーが発生する可能性があります。
SyntaxError: Non-ASCII character '\xa3' in file '...' but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
このエラーは、£バイナリの「xa3」で表されるシンボルは、スクリプトの現在のエンコーディングでは認識されません。この問題を解決するには、目的の非 ASCII 文字をサポートするエンコーディングを使用することをお勧めします。 UTF-8 は、さまざまな言語やスクリプトの広範囲の文字に対応する、広く採用されているエンコーディングです。
Python で UTF-8 エンコーディングを有効にする 1 つの方法は、スクリプトの先頭にエンコーディング宣言を追加することです。 file:
# -*- coding: utf-8 -*- def NewFunction(): return '£'
この宣言を配置すると、Python は UTF-8 エンコーディングを使用してコードを解釈し、記号に遭遇することなく £ 記号を使用できるようになります。構文エラー。ただし、単一のファイル内で複数の文字セットまたはエンコーディングをサポートしたい場合は、コード自体内で文字列ごとにエンコーディングを指定できます。
適切なエンコーディングを通じて非 ASCII 文字の問題に対処することで、このテクニックを使用すると、Python スクリプトで国際テキストや特殊文字を効率的に処理できるようになります。
以上がPython コードの「SyntaxError: Non-ASCII Character...」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。