关于这个问题,我已经完成了几个类似的帖子,但无济于事 - 我将列表列表输出到csv
文件,但由于Excel没有读取它,因此特殊字符显示不正确为UTF8
。
我是初学者,所以我很难实现人们使用的一些变通方法,例如写入UTF16
和使用BOM - 我最近的尝试是尝试将BOM添加到我的输出{{1}但它不起作用。
CSV
我尝试过一些比较复杂的方法,比如使用UnicodeWriter,但没有运气。任何想法将不胜感激!
答案 0 :(得分:0)
我终于明白了这一点,所以万一它对其他人有用 - 我解决了我的csv内容(在导出到csv之前存储在嵌套列表中),然后将内容重新编码为&# 39; CP1252'我认为是Excel使用的编码。 Haven在Mac上对此进行了测试,但它肯定适用于Windows。
for i in range(len(nestedlist)):
for j in range(7):
x = nestedlist[i][j]
y = unicode(x, 'utf-8')
nestedlist[i][j] = y.encode('cp1252')