当使用带有以下字符串的 unicode 函数时,会出现错误:
unicode('All but Buitoni are using Pinterest buffers and Pratt & Lamber haven’t used it for a month so I’ll check on this.')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 68: ordinal not in range(128)
当我检查位置 68 时,它似乎是撇号'
:
>>> str='All but Buitoni are using Pinterest buffers and Pratt & Lamber haven’t used it for a month so I’ll check on this.'
>>> str[62:75]
' haven\xe2\x80\x99t us'
有没有办法处理这个问题。我在第 426 行的文件 models.py 中的 gspread 包装器中发现了这个错误。这是行:
425 cell_elem = feed.find(_ns1('cell'))
426 cell_elem.set('inputValue', unicode(val))
427 uri = self._get_link('edit', feed).get('href')
因此,一旦我尝试使用值更新单元格,在这种情况下为字符串,gspread 包装器会尝试将其转换为 unicode,但由于撇号而无法这样做。潜在地,这是一个错误。如何处理这个问题?谢谢您的帮助。