python hashlib sha224 - 输入中不支持的字符

时间:2015-04-17 11:59:51

标签: python python-2.7

如果我这样做,我会得到这个:

>>> import hashlib
>>> hashlib.sha224('Nguyễn').hexdigest()
Unsupported characters in input

我还需要什么?

我有

Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] on win32

2 个答案:

答案 0 :(得分:3)

由于您的IDE没有默认编码,因此您需要手动执行此操作:

>>> import hashlib
>>> hashlib.sha224(u'Nguyễn'.encode('utf-8')).hexdigest()

答案 1 :(得分:2)

如果您是从文件中执行此操作,则应添加

# -*- coding: utf8 -*-

作为this answer文件的第一行或第二行。如果您需要从解释器执行此操作,最好使用Python 3并执行

hashlib.sha224('Nguyễn'.encode('utf-8')).hexdigest()