encoding - 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'})
解决方案
这是你的观众的问题。如果使用 Excel 或其他一些 Windows 程序,请使用encoding='utf-8-sig'
. 在 Windows 程序识别为 UTF-8 文件的文件开头写入签名;否则,它假定文件的 ANSI 编码。
推荐阅读
- acumatica - (Acumatica)网格上的新行按钮不起作用
- python - 运行代码时跳过python类中的函数
- python - 如何根据变量日期在 6 个月内获得 int 变量的平均值
- python - 如何检查具有相同长度的 2 个列表是否在相同位置具有相同元素但仅针对一个特定元素
- html - 三列布局,列宽基于内容,最后一列占用可用空间
- lua - Tonemap Fuse for Fusion 基于 Timothy Lottes 算法 (Lua)
- flutter - 为 Flutter 类禁用 VSCode IntelliSense
- mysql - Google App Engine:“ jdbc:google:mysql:// ”不支持 utf8mb4
- apache - CSP 问题:SVG 的使用因无法识别而被阻止
- java - 向 JSON 添加字段