python 3和2很大區(qū)別就是python本身改為默認(rèn)用unicode編碼。字符串不再區(qū)分"abc"和u"abc", 字符串"abc"默認(rèn)就是unicode,不再代表本地編碼、由于有這種內(nèi)部編碼,像c#和java類似,再沒有必要在語言環(huán)境內(nèi)做類似設(shè)置編碼,比如“sys.setdefaultencoding”;也因此也python 3的代碼和包管理上打破了和2.x的兼容。2.x的擴展包要適應(yīng)這種情況改寫。另一個問題是語言環(huán)境內(nèi)只有unicode怎么輸出gbk之類的本地編碼。如樓下說的。
2015-12-23
使用Python3以上的:
return responce.read().decode('UTF-8')
注意加上decode()
return responce.read().decode('UTF-8')
注意加上decode()
2015-12-22