1.运行py文件时总会遇到“SyntaxError: Non-ASCII character...”这样的问题,python默认是acii
解决方案:在文件第一行加“#coding=utf8”
2.接口返回的字符串为Unicode编码,但是自己是用utf-8,编码不一致导致验证失败
解决方案:将获取的字符串转换为utf-8编码。
decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('utf-8');
encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('utf-8')。
3.UnicodeDecodeError:'ascii' codec can't decode byte 0xe6 in position...
UnicodeDecodeError
解决方案:python 2.7的str默认是ascii编码,和unicode编码冲突,就会报这个标题错误, 加上如下代码
import sys
reload(sys)
sys.setdefaultencoding('utf8')