python2 xlwt报错‘ascii‘ codec can‘t decode byte 0xe7 in position 0: ordinal not in range(128)

1、报错原因

使用xlwt写入中文,由于python2默认的编码是ascii,0xe7(231)超过ascii的范围(0-127),因此报错

2、解决方法

1)workbook = xlwt.Workbook(encoding="utf-8"),代码中指定utf-8编码

2)修改xlwt源码,/usr/local/lib/python2.7/site-packages/xlwt/Workbook.py,把下图的ascii修改成utf-8即可

python2 xlwt报错‘ascii‘ codec can‘t decode byte 0xe7 in position 0: ordinal not in range(128)_第1张图片

你可能感兴趣的:(python,编码)