python 設置默認編碼方式

python在安裝時,默認的編碼是ascii,python

當程序中出現非ascii編碼時,--中文以及註釋編碼

python的處理經常會報這樣的錯UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),spa

python沒辦法處理非ascii編碼的,code

此時須要本身設置將python的默認編碼,orm

通常設置爲utf8的編碼格式。ci


查詢系統默認編碼能夠在解釋器中輸入如下命令:get

Python代碼 it

  1. >>>sys.getdefaultencoding()  io

設置默認編碼時使用:import

Python代碼 

  1. >>>sys.setdefaultencoding('utf8')  



在解釋器裏修改的編碼只能保證當次有效,在重啓解釋器後,會發現,編碼又被重置爲默認的ascii了,因此須要添加下面語句

  1. reload(sys)  

有2種方法設置python的默認編碼:

一個解決的方案在程序中加入如下代碼:

  1. import sys  

  2. reload(sys)  

  3. sys.setdefaultencoding('utf8')  

另外一個方案是在python的Lib\site-packages文件夾下新建一個sitecustomize.py,內容爲:

  1. # encoding=utf8  

  2. import sys  

  3. reload(sys)  

  4. sys.setdefaultencoding('utf8'

相關文章
相關標籤/搜索