python使用UTF-8写入CSV中文乱码
使用encoding=‘utf-8’,写入的文档是乱码:
def save_contents(urlist):
with open("filename"+".csv","a+",newline='', encoding='utf-8') as f:
writer = csv.writer(f)
for i in range(len(urlist)):
writer.writerow(urlist[i])
解决方法:修改 encoding=‘utf-8-sig’:
def save_contents(urlist):
with open("filename"+".csv","a+",newline='', encoding='utf-8-sig') as f:
writer = csv.writer(f)
for i in range(len(urlist)):
writer.writerow(urlist[i])