【错误集】编解码
源码如下:
#coding=utf-8 import requests payload = {'spam':1,'eggs':2,'bacon':0} getResponse = requests.get('https://www.baidu.com',params=payload) r = getResponse.text print(r)
报如下错:
UnicodeEncodeError: 'gbk' codec can't encode character '\xe7' in position 318: illegal multibyte sequence
【解决方法】
1、查看控制台和python的编码
#coding=utf-8 import sys # 打印默认编码 print(sys.stdout.encoding) # 控制台(pycharm)的编码 print(sys.getdefaultencoding()) # python的编码
2、得到控制台的编码为gbk,python的编码为utf-8
3、修改pycharm的编码为utf-8