[議題]
myapp.pyというPythonファイルの結果を、ターミナルで表示させようと、
いつものように「% python myapp.py」と書いたら、
% python myapp.py
Non-ASCII character '\xe3' in file myapp.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
というエラーが出現。 どうやって解決させる?
[原因]
エンコーディング認識の違いによって python がソースコードを正しく解釈できなかったため。
ソースコードのエンコーディング方式を指定しないと、ソースコードが正確に解釈されないため、このようなエラーが出る。
これは、Pythonのバージョンの違いで起こる。
私の場合、Python 2.7 の環境で、このエラーが起こってしまった。
Python 3.x ではデフォルトで、UTF-8 エンコーディングとしてソースファイルを認識するため、エラーは出にくいと考えられる。
[解決策]
Python に 、UTF-8 としてエンコーディング形式を指定し、ソースコードを正しく認識させる。
# coding: utf-8
上記の一行を、Pythonファイルの1行目に記述する!
(ーー なお、# はつけたまま記述する ーー)