python hashlib sha224-输入中不支持的字符
如果我这样做,我会得到这个:python hashlib sha224-输入中不支持的字符,python,python-2.7,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 这是因为您的IDE没有默认编码。因此您需要手动执行此操作:
>>> 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
这是因为您的IDE没有默认编码。因此您需要手动执行此操作:
>>> import hashlib
>>> hashlib.sha224(u'Nguyễn'.encode('utf-8')).hexdigest()
如果是从文件执行此操作,则应添加
# -*- coding: utf8 -*-
作为文件的第一行或第二行。如果需要从解释器执行此操作,最好使用Python 3并执行以下操作
hashlib.sha224('Nguyễn'.encode('utf-8')).hexdigest()
非常适合我,并将
'4d365efe76a23d118b9d8585a0a23642dd0e7d026138e1f9598ee3b7'作为输出返回>hashlib.sha224('Nguyễn.encode('utf-8')).hexdigest()输入中不支持的字符
-相同的sh*@doniyor您也可以尝试使用shebang#-*-编码:utf8-*-
@doniyor或只传递u'Nguyễn'
我可以补充一点,尽管这对您的特定用例有效,#encoding=utf-8
是一个更好的选择,并且适用于我迄今为止尝试过的所有不同的解释器。如果使用-*-
..-*.
语法,