启用Excel以将Python CSV输出打开为UTF8

时间:2014-12-10 23:10:59

标签: python excel csv utf-8

关于这个问题,我已经完成了几个类似的帖子,但无济于事 - 我将列表列表输出到csv文件,但由于Excel没有读取它,因此特殊字符显示不正确为UTF8

我是初学者,所以我很难实现人们使用的一些变通方法,例如写入UTF16和使用BOM - 我最近的尝试是尝试将BOM添加到我的输出{{1}但它不起作用。

CSV

我尝试过一些比较复杂的方法,比如使用UnicodeWriter,但没有运气。任何想法将不胜感激!

1 个答案:

答案 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')