Python にて、日本語を入力すると Non-ASCII という エラーが表示されるようになってしまいました。文字コードの部分(\xe3)は環境によって異なります
この場合の対策です。ネット上の既存の対策で解決できなかった人もご覧ください。
環境
macOS
VSCode
エラーメッセージ
1 |
SyntaxError: Non-ASCII character '\xe3' in file /Users/username/Documents/hello.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details |
原因
文字コードが認識できていない。
対策1
先頭行で、文字コードを指定する。
1 |
# -*- coding: utf-8 -*- |
対策2
しかしながら、このコードは今まで別端末のVSCODEで実行できてたのです。おかしいなあと思ったら、VSCODEのPythonバージョンが古いPython2.7.16になっていました。
VSCODEの画面下を確認してください。
ここを、新しいものに変更してください。私の場合は、Python3.8.5に切り替えました。
それだけでこのエラーは出なくなりました。先頭行の文字コード指定も不要になりました。やったね。