Python で非 ASCII 文字を含むテキストを操作すると、「SyntaxError: Non-ASCII Character」のようなエラーが発生する...」または「SyntaxError: Non-UTF-8 code ...」が発生する可能性があります。これらのエラーは通常、コードのエンコーディングが明示的に宣言されていない場合、または使用される文字をサポートしていない場合に発生します。
提供されたコードに示されているように、ポンド記号 ('£') などの非 ASCII 文字を使用すると、 Python 2 (デフォルトの ASCII エンコーディングが原因) や Python 3 (Latin-1 エンコーディングで保存した場合) では、このようなエラーが発生する可能性があります。
これらの問題を解決するには、次のことが重要です。エンコーディングを理解し、コードが非 ASCII 文字を適切に処理できることを確認します。エラー メッセージで示唆されているように、エンコードに関する詳細なガイダンスについては、PEP-0263 を参照してください。
特に、推奨される解決策は、幅広い文字をサポートする UTF-8 エンコードを使用することです。 .py ファイルの先頭に行 # --coding: utf-8 -- を追加することで、UTF-8 エンコードを指定できます。
または、特定のエンコードを定義することもできます。コード内で文字列ごとに処理します。ただし、ファイル全体で非 ASCII 文字をサポートする必要がある場合は、UTF-8 エンコーディングを使用することをお勧めします。
以上がPython スクリプトの「非 ASCII 文字」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。