記一次python編碼錯誤

摘要:python

  斷斷續續寫python一段時間了,讓我說python最令我頭疼的問題,莫過於編碼問題。最近作大論文,使用python再次出現編碼報錯。錯誤以下:編碼

    「UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position ....」spa

    用過python的人大都遇到過上面的錯誤,遇到這個問題,首先要進行定位,首先要判斷python的默認編碼環境是否符合你的要求,具體操做以下:code

import sys
print sys.getdefaultencoding() 

  看看打印輸出的編碼是否符合你的要求。若是不符合你的要求,則可按照如下三步解決(方法來自網上):blog

import sys  
reload(sys)
sys.setdefaultencdong("utf-8")

 若是上面的方法仍然不能解決你的問題,那你須要考慮三個部分之間的編碼邏輯:輸入編碼、python環境編碼、但願的輸出編碼,若是這三處的編碼不一致的,也有可能會報編碼錯誤,這個時候就須要對應的decode和encode轉換編碼,以便符合要求。utf-8

  注:以上我的理解,歡迎你們留言討論ci

相關文章
相關標籤/搜索