首页 > 解决方案 > Python 编码字符串问题:字符串“Île-de-France”正在以“√éle-de-France”的形式写入 CSV 文件

问题描述

我正在尝试将字符串“Île-de-France”写入 CSV 文件,但是,写入文件的是“√éle-de-France”。我在公开场合尝试了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'})

标签: encodingutf-8python-3.6export-to-csv

解决方案


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


推荐阅读