設定eclipse中python指令碼的編碼格式
阿新 • • 發佈:2019-02-11
今天在執行python指令碼時報如下錯誤:
SyntaxError: Non-ASCII character '\xe5' in file D:\pythonlearn1\src\day01\directory.py on line 9, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details。
檢查程式碼發現沒有什麼問題,百度了一番才知道是編碼格式出現問題,原來是因為註釋中有中文。於是在程式碼首行加上: # coding=UTF-8或者# -*- coding: utf-8 -*-.
加上後執行程式碼沒再報錯但是發現另一個問題,所有的中文註釋都出現亂碼,很是費解。又是一番百度,才弄明白,因為windows預設的編碼方式是GBK,python檔案儲存時使用
了utf-8,在讀取時,python使用GBK的編碼表去解utf-8編碼的位元組碼,因為GBK與UTF-8編碼不相容,自然出現了亂碼問題。
我是在eclipse中執行python指令碼,所以在eclipse中進行了如下設定:
1.Window——>Preferences——>General——>Content Types下,將Python File的Default encoding設定為:UTF-8
2.Window——>Preferences——>General——>Workspace中將Text file encoding設定為UTF-8
到此,問題就解決了。