2015-04-17 75 views
2

不支持的字符我得到这个,如果我这样做:蟒蛇hashlib SHA224 - 输入

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

还有什么我需要什么?

我因为你的IDE encoding.So你需要做手工,不具有默认的

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

对我的作品,并返回'“4d365efe76a23d118b9d8585a0a23642dd0e7d026138e1f9598ee3b7''作为输出 –

回答

2

如果你从这样做文件,你应该添加

# -*- coding: utf8 -*- 

为你的文件的第一或第二线按this answer。如果你需要从解释这样做,你最好使用Python 3,完美做

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

谢谢''# - * - coding: ''是有点:) – doniyor

+0

我可以补充说,虽然这已经适用于你的特定用例,但'#encoding = utf-8'是一个更好的选择,适用于我试过的所有不同的解释器至今。 –

+1

如果使用' - * - '...' - *。'语法,[emacs将使用该行以及Python](http://www.gnu.org/software/emacs/manual/html_node/ emacs的/指定-Coding.html) –

3

它:

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

''>>> hashlib.sha224(” Nguyễn'.encode('utf-8'))。hexdigest() 输入中不支持的字符 - 同样sh * – doniyor

+1

@ doniyor编辑怎么办? – Kasramvd

+0

同样的结果:( – doniyor