摘要: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