在爬取完数据,存为csv时出现报错:
‘gbk’ code can’t encode character ‘xxx’
网上很多帖子都是说把编码方式由【gbk】改为【utf-8】,就能解决问题。即:
csv_file=open('eg.csv','w',newline='',encoding='utf-8')
但是我如果使用【utf-8】得到的数据是乱码。
最后使用【try…except】跳过解决:
csv_file=open('eg.csv','w',newline='',encoding='gbk')
writer=csv.writer(csv_file)
try:
writer.writerow(xxx)
csv_file.close()
except UnicodeError:
writer.writerow(xxx)
csv_file.close()