Encoding Python编码字符串问题:String"Î;法国报“;正在作为“文件”写入CSV文件√é;法国报“;

Encoding Python编码字符串问题:String"Î;法国报“;正在作为“文件”写入CSV文件√é;法国报“;,encoding,utf-8,python-3.6,export-to-csv,Encoding,Utf 8,Python 3.6,Export To Csv,我试图将字符串“Île de France”写入CSV文件,但写入该文件的内容是“√“法兰西之家”。我在公开场合尝试了encoding=“utf-8”,但没有成功。我错过了什么?谢谢 with open('/tmp/directwrite.csv', 'w', newline='') as csvfile: fieldnames = ['location'] writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

我试图将字符串“Île de France”写入CSV文件,但写入该文件的内容是“√“法兰西之家”。我在公开场合尝试了encoding=“utf-8”,但没有成功。我错过了什么?谢谢

with open('/tmp/directwrite.csv', 'w', newline='') as csvfile:
    fieldnames = ['location']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerow({'location': 'Île-de-France'})

这是你的观众的问题。如果使用Excel或其他windows程序,请使用
encoding='utf-8-sig'
。在Windows程序识别为UTF-8文件的文件开头写入签名;否则,它假定文件采用ANSI编码