ホームページ >バックエンド開発 >Python チュートリアル >Python で「SyntaxError: Non-ASCII...」および「SyntaxError: Non-UTF-8...」エラーを処理する方法

Python で「SyntaxError: Non-ASCII...」および「SyntaxError: Non-UTF-8...」エラーを処理する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-12 22:32:18406ブラウズ

How to Handle

Python スクリプトの非 ASCII 文字: 「SyntaxError: Non-ASCII...」および「SyntaxError: Non-UTF-8...」

Python 2 または 3 を使用しているときに、「非 ASCII 文字...」または「非 ASCII 文字...」などのエラーが発生する場合があります。文字列リテラル内で非 ASCII テキストを使用すると、「非 UTF-8 コード...」と表示されます。これらのエラーは、ソース コードのエンコーディングと非標準文字の存在との間の不一致が原因で発生します。

通常 ASCII エンコーディングが想定されている Python 2 でこの問題に対処するには、UTF-8 エンコーディングを指定する必要があります。 「# --coding: utf-8 --」という行を追加します。この宣言により、Python はより広範囲の文字をサポートする UTF-8 エンコーディングを使用してコードを解釈するようになります。

Python 3 では、デフォルトのエンコーディングは UTF-8 ですが、スクリプトを次の形式で保存すると競合が発生する可能性があります。別のエンコーディング。これを修正するには、ファイルの先頭でエンコーディングを明示的に宣言します。

たとえば、スクリプトに Latin-1 文字が含まれている場合は、次のように適切なエンコーディングを宣言する必要があります:

# -*- coding: latin-1 -*-

または、encode() メソッドを使用して、コード内で個々の文字列のエンコーディングを直接指定できます。

london_bus = "£4.50".encode("latin-1")  # Set the encoding for this specific string

次のガイドラインに従うことで、エンコードエラーを回避し、Python スクリプトが非 ASCII 文字を正しく処理できるようにします。

以上がPython で「SyntaxError: Non-ASCII...」および「SyntaxError: Non-UTF-8...」エラーを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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