分类: Python/Ruby
2015-11-23 19:33:37
被这个错搞了半天,尝试一堆encode,decode,还尝试了 import sys reload(sys) sys.setdefaultencoding('utf8') 也不管用。 最后查到需要转成utf-8,再调用sha1. hashlib.sha1(s).hexdigest() UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-81: ordinal not in range(128)
>>> import hashlib >>> s = u'é' >>> hashlib.sha1(s.encode('utf-8'))