python爬虫乱码

在爬取豆瓣书单时,我需要把中文写入到excel中,但是出现了乱码,这个问题很麻烦。
我开始的代码:

import csv
with open("e:\\reading.csv","w",newline="",encoding="utf-8") as file:
     writer=csv.writer(file)
     writer.writerow(["书名","作者","豆瓣评分","内容简介"])

 

此处我规定了编码方式为为utf-8,但excel的编码方式为ANSI.
这了只需修改为:

  

with open("e:\\reading.csv","w",newline="",encoding="utf-8-sig") as file:`

 

另外也可以用记事本打开csv文件,另存为时在下方选择编码方式为ANSI,再用excel打开就不会出现中文乱码了。
python小白,若有错误,望斧正。

posted @ 2020-03-17 11:55  FizzPu  阅读(232)  评论(0编辑  收藏  举报