python print str.decode(" utf-8")UnicodeEncodeError

时间:2017-08-31 05:16:25

标签: python-2.7 unicode utf-8 decode

我想将python字符串(utf-8)转换为unicode。

word = "3——5" # —— is u'\u2013', not a english symbol
print type(word).__name__ # output is str
print repr(word)          # output is '3\xe2\x80\x935'
print word.decode("utf-8", errors='ignore')

我收到了这个错误

UnicodeEncodeError: 'ascii' codec can't encode character u'\u2013' in position 1: ordinal not in range(128)

但是当我改变时

word.decode("utf-8", errors='ignore')

word.decode(errors='ignore')

错误消失。

为什么呢? word是一个utf-8字符串,为什么我可以指定utf-8来解码?

0 个答案:

没有答案