Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python hashlib sha224-输入中不支持的字符_Python_Python 2.7 - Fatal编程技术网

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
是一个更好的选择,并且适用于我迄今为止尝试过的所有不同的解释器。如果使用
-*-
..
-*.
语法,