Python
encoding

SyntaxError: Non-ASCII character が出た時

Pythonの勉強を開始した際に以下のエラーが起きたのでその解決策をメモ書きする。

発生したエラー

SyntaxError: Non-ASCII character

解決策

# coding:utf-8
とファイルの一番上に追加すれば解決する。

この問題はなぜ起きるのか。

・Pythonにおける文字列はAsciiコードにてエンコーディングされる。
・そのAsciiコードには日本語は登場しない。
・だから、日本語が登場する文字コードを設定すればエンコーディング時の問題は解決される。

そのため、今回はutf-8を設定したが、shift-JISでも解決をすることができる。

※エンコーディングとは、データを一定の規則に従って、目的に応じた情報に変換すること