遇到问题:
在python2中使用hashlib进行加密时,发现hashlib不兼容中文
>>> text=u'陈新明' >>> md5=hashlib.md5() >>> md5.update(text) --------------------------------------------------------------------------- UnicodeEncodeError Traceback (most recent call last) <ipython-input-16-05d37f605023> in <module>() ----> 1 md5.update(text) UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
unicode转换字符串解决办法:
s_unicode = u'\u9648\u65b0\u660e' s_str = s_unicode.encode('unicode-escape').decode('string_escape')
字符串转换unicode
s_str = '我是中国人' s_unicode = unicode(s_str,'utf-8')