1.運(yùn)行py文件時(shí)總會(huì)遇到“SyntaxError: Non-ASCII character...”這樣的問題浇借,python默認(rèn)是acii
解決方案:在文件第一行加“#coding=utf8”
2.接口返回的字符串為Unicode編碼妇垢,但是自己是用utf-8,編碼不一致導(dǎo)致驗(yàn)證失敗
解決方案:將獲取的字符串轉(zhuǎn)換為utf-8編碼恢总。
decode的作用是將其他編碼的字符串轉(zhuǎn)換成unicode編碼片仿,如str1.decode('utf-8')尤辱;
encode的作用是將unicode編碼轉(zhuǎn)換成其他編碼的字符串,如str2.encode('utf-8')阳距。
3.UnicodeDecodeError:'ascii' codec can't decode byte 0xe6 in position...
解決方案:python 2.7的str默認(rèn)是ascii編碼筐摘,和unicode編碼沖突船老,就會(huì)報(bào)這個(gè)標(biāo)題錯(cuò)誤, 加上如下代碼
? ? ? ? ? ? ? ? ? ? ? import sys
? ? ? ? ? ? ? ? ? ? ? reload(sys)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? sys.setdefaultencoding('utf8')