python 模块xlwt在保存数据时抛出UnicodeDecodeError
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 1777: ordinal not in range(128)
通过重新设置编码方法,问题还是没有解决
import sys
reload(sys)
sys.setdefaultencoding('utf8')
后面查找相关资料问题终于解决
解决方法:
打开xlwt包里的Workbook.py文件,修改Workbook类的__init__方法
举例我环境的地址:/usr/lib/python2.6/site-packages/xlwt-1.3.0-py2.6.egg/xlwt
编辑 Workbook.py 文件,将 encoding中“ascii”改成“utf8”,问题解决