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])
本文介绍了一种在Python中使用UTF-8编码写入CSV文件时遇到中文乱码问题的解决方案。通过将编码方式从'utf-8'更改为'utf-8-sig',可以有效避免中文字符在CSV文件中显示为乱码的情况。
2469





