2017年12月19日 星期二

Python程式執行出現SyntaxError: Non-ASCII character

在執行某個python script的時候出現下面的錯誤訊息
SyntaxError: Non-ASCII character '\xe8' in file 05.py on line 4, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
這是因為註解裡面包含中文,但確定此script是用UTF-8儲存的。參考了《PEP 263 -- Defining Python Source Code Encodings》一文,了解在程式最前面,#!/usr/bin/env 這一行後面要宣告這個script是以哪種編碼方式儲存,如下:
  • # -*- coding: utf-8 -*-
  • # -*- coding: latin-1 -*-
  • # -*- coding: iso-8859-15 -*-
  • # -*- coding: ascii -*-
這幾行代表分別是用utf-8, latin-1, iso-8859-15, ascii來編碼

_EOF_

沒有留言:

張貼留言