Python:UnicodeEncodeError:'ascii'编解码器不能对位置0中的字符u'\ xfc'进行编码:序数不在范围内(128) - >高强

时间:2015-05-29 16:23:45

标签: python encoding export-to-excel

我现在试图绕过这一段时间并且还没有看到任何不会混淆我的解决方案。

我在python中有一个脚本,它应该将带有单词(德语名称)的数组写入excel文件。

cell = [name_1, name_2, name_3]   

import csv
 fl = open('company_data.csv', 'w')

 writer = csv.writer(fl)
 writer.writerow(['Name_1', 'Name_2', 'Name_3']) 
 for values in cell:
     writer.writerow(values)

 fl.close() 

出现的错误是 ...,第135行,在     writer.writerow(值) UnicodeEncodeError:'ascii'编解码器无法对位置0中的字符u'\ xfc'进行编码:序号不在范围内(128) [完成1.2秒,退出代码1]

名称包括德语字符ü,ä,ö等。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我认为您必须打开该文件并指定您要编写unicode。 Aussming你想要utf-8:

import codecs
fl = codecs.open("company_data.csv", "w", "utf-8")