今天在windows下使用python和eclipse編譯一個python項目文件時出現錯誤:
File "F:\eclipseworks\PyDevTest\src\HelloWorld.py", line 4
SyntaxError: Non-ASCII character '\xe5' in file F:\eclipseworks\PyDevTest\src\HelloWorld.py on line 5, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
“具體見圖示。在嘗試了幾種方法後,終於解決了,現在將原因和方法介紹如下。
出現問題的原因:程序中的編碼錯誤,python默認是acii模式,沒有支持utf8,代碼的第3行中出現了“年 月 日”這幾個漢字,所以出現了錯誤。
解決方法:源代碼文件第一行添加:#coding:utf-8,這樣就可以避免了。參考下圖。
也可以改爲,在第一行增加:#-*- coding: UTF-8 -*-