Python SyntaxError: Non-ASCII character
問題描述:運行python腳本的時候,報SyntaxError: Non-ASCII character錯誤。
問題分析:此類問題是編碼問題導致。如果開發者不指定編碼方式,python會提供默認的編碼方式,顯然,默認編碼方式是無法滿足我們的需求的。
解決辦法: 開發者指定編碼方式
參考python提供的文檔,鏈接爲 https://www.python.org/dev/peps/pep-0263/
給予開發者可行的方法如下(以GBK編碼格式爲例):
1、# coding=GBK
2、 # -*- coding: GBK -*-
3、# vim: set fileencoding=GBK
以上的方法經驗證可行。
其實還有其他的設置編碼格式的方法,因爲python設置編碼格式的原理是首行的編碼設置匹配coding[:=]\s*([-\w.]+),就能夠設置編碼方式。
所以,以下方式也是可行的:
# we set the current encoding:GBK
# we set the current encoding=GBK
所以,根據自己的喜好,可以自定義設置python能夠識別的編碼格式。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.