import hashlib
data = '中文'
m = hashlib.md5((data).encode('utf-8')).hexdigest()
print(m)
中文字符在Python中是以unicode存在的,同一个字符串在不同的编码体系下有不同的值,所以在hash前要进行编码。
1、bytes转字符串:
b = b'\xe4\xbd\xa0\xe5\xa5\xbd'
s = b.decode('utf-8')
print(s)
2、字符串转bytes:
s = '你好'
b = s.encode('utf-8')
print(b)