遇到问题:
在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')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。