我正在尝试将脚本反向移植到 Python 2.4,并且不断出现的错误如下:
Traceback (most recent call last)
File "vuln-excel-processor.py", line 103, in ?
values[row][col] = str(sheet.cell(row + 1, col).value).decode('utf-8')
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2013' in position 44: ordinal not in range(128)
这是有问题的代码块。
for row in range(sheet.nrows - 1):
for col in range(sheet.ncols):
values[row][col] = str(sheet.cell(row + 1, col).value).decode('utf-8')
我发现这个页面讨论了这个错误Python - Finding unicode/ascii questions ,这促使我在最后一行调用 str.decode() 但未能解决问题。关于罪魁祸首的任何想法?非常感谢您的帮助。