我如何在没有UnicodeDecodeError的情况下在Excel文件中写äöü这样的字符

时间:2019-07-25 04:01:36

标签: python-2.7 unicode pycharm xlwt

我想使用xlwt创建一个Excel文件。但是,某些字符串包含诸如ä,ü和ö之类的字母。因此,我得到了UnicodeDecodeError。这个可以解决吗?

我将代码从3.5(IDLE)转移到2.7(Pycharm)。它在3.5版本中有效,可能是因为我不需要放

# coding=utf-8  
# -*- coding: iso-8859-1 -*-  

3.5开头的代码...

# coding=utf-8
# -*- coding: iso-8859-1 -*-
import xlwt

name_of_new_file = "Test.xls"
workbook_new = xlwt.Workbook()
worksheet = workbook_new.add_sheet("Testing")
worksheet.write(0, 0, "ä")  # it works if I write an "a" instead
workbook_new.save("C:\\...\\Test123.xls")

我很确定问题的原因与前两行有关。错误消息显示: UnicodeDecodeError:“ ascii”编解码器无法解码位置19的字节0xc3:序数不在range(128)

1 个答案:

答案 0 :(得分:0)

在python 2中,编码是一倍

worksheet.write(0,0,u“ä”)