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能夠識別的編碼格式。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章