昨天晚上在学习Python将数据写入csv文件的知识,想把之前爬取电影天堂网页的数据放入csv文件中,但出现了中文乱码问题:
后来在网上找到了解决办法
附链接:https://blog.csdn.net/fisherming/article/details/96780608
我原来的指定编码是encoding=‘utf-8’,改成 encoding='utf-8-sig’
uft-8-sig"中sig全拼为 signature 也就是"带有签名的utf-8"
部分代码如下:
headers = ['title', 'img', 'year', 'country', 'category', 'douban_rating', 'duration', 'director', 'actors','label','Introduction','download_url']
with open('dian2.csv', 'w', encoding='utf-8-sig', newline='')as fp:
writer = csv.DictWriter(fp, headers)
# 写入表头
writer.writeheader()
writer.writerows(movies)
结果如下: