编辑:
如建议所述,如果我使用notepad ++打开csv文件,则特殊字符会正确显示。当我将csv文件导入excel时,它们也会正确显示。 如何生成一个csv文件,在Excel中打开时能够正确显示,因为文件导入不是用户的选择。
我正在生成一个csv文件,该文件将在Excel中进行处理。
当使用Excel打开文件时,“é”等特殊字符无法正确显示。
这是我用来生成csv文件的POC。
# -*- coding: utf-8 -*-
import unicodecsv as csv
import codecs
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
def write_csv(file,headers):
resultFile =codecs.open(file, "w+", "utf-8")
#headers=[s.encode('utf-8') for s in headers]
wr = csv.writer(resultFile, dialect='excel',delimiter=";",encoding="utf-8")
wr.writerow(headers)
resultFile.close()
headers=[""]
headers.append("Command")
headers.append("Vérification".encode('utf-8'))
write_csv(r"C:\test2.csv",headers)
sys.setdefaultencoding("utf-8")
行。您不需要它。 - Alastair McCormack