记录一次用Python保存csv文件出现除英文字母外,其他字符都是乱码的解决方案。
通过以下语句将数据保存到data.csv文件中,指定编码格式为utf-8。
with open("data.csv", 'w',encoding="utf_8" ,newline='') as fp:
writer = csv.writer(fp)
writer.writerows(results)
因此需要给csv文件带上BOM信息,让Excel能识别到文件的编码格式,此时我们采用带BOM的编码格式uft-8-sig sig 全拼为 signature,即带有签名的 utf-8(UTF-8 with BOM),将原先的编码格式改成uft-8-sig的编码格式。
with open("data.csv", 'w',encoding="utf_8_sig" ,newline='') as fp:
writer = csv.writer(fp)
writer.writerows(results)