カテゴリー別アーカイブ: python

[python]全角の文字列をスクリプト内にいれるとSyntaxErrorにエラーになる

File "test.py", line 1
SyntaxError: Non-ASCII character '\xe3' in file test.py on line 1, but no encoding declared; see www.python.org/peps/pep-0263.html for details

pythonに日本語文字列をコメントアウトした箇所にいれたらエラーになった。アスキー文字でないとエンコードできないとか何なの…。

pythonはデフォルトでアスキー文字として扱うのでUTF-8であることを明示すればよいとのこと。

以下のステートメントをスクリプトの冒頭に記述することで解決した。

-*-とかcoding:とかが何をするのかは依然不明。

# -*- coding: utf-8 -*-

参考にしたサイト
yono.cc/python/python_basics/japanese.html