解决Python将数据写入csv文件中文乱码

昨天晚上在学习Python将数据写入csv文件的知识,想把之前爬取电影天堂网页的数据放入csv文件中,但出现了中文乱码问题:
解决Python将数据写入csv文件中文乱码_第1张图片
后来在网上找到了解决办法
附链接: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)

结果如下:

解决Python将数据写入csv文件中文乱码_第2张图片

你可能感兴趣的:(Python)