【发布时间】:2012-06-11 00:13:40
【问题描述】:
从python中的字符串中删除所有超出范围的字符的好方法是:ordinal(128)?
我在 python 2.7 中使用 hashlib.sha256。我得到了例外:
UnicodeEncodeError: 'ascii' codec can't encode character u'\u200e' in position 13: ordinal not in range(128)
我认为这意味着一些时髦的字符进入了我试图散列的字符串。
谢谢!
【问题讨论】:
-
你应该只使用 UTF8 而不是 ASCII
-
这是处理 unicode 的错误方式的一个例子。
标签: python regex ascii hashlib ordinal