Python 設定系統預設編碼

G8bao7發表於2015-07-22
轉載來源:http://shirley-ren.iteye.com/blog/1018750

python在安裝時,預設的編 碼是ascii,當程式中出現非ascii編碼時,
常常會報這樣的錯UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python沒辦法處理非ascii編碼的

查詢系統預設編碼可以在直譯器中輸入以下命令:
>>> import sys
>>> sys.getdefaultencoding()
'utf8'

方案一(推薦.一勞永逸) 在python的lib\site-packages(/usr/lib/python2.6/site-packages/sitecustomize.py)資料夾下新建一個sitecustomize.py

點選(此處)摺疊或開啟

  1. #!/usr/bin/env python
  2. # encoding=utf8
  3. import sys
  4. reload(sys)
  5. sys.setdefaultencoding('utf8')

方案二:在程式中加入以下程式碼(每個程式都需要新增,比較麻煩)

點選(此處)摺疊或開啟

  1. import sys
  2. reload(sys)
  3. sys.setdefaultencoding('utf8')


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26250550/viewspace-1744599/,如需轉載,請註明出處,否則將追究法律責任。

相關文章