【发布时间】:2016-08-31 21:28:17
【问题描述】:
我正在尝试打印:Pokémon GO Việt Nam
print u"Pokémon GO Việt Nam"
我得到了:
print u"PokÚmon GO Vi?t Nam"
SyntaxError: (unicode error) 'utf8' codec can't decode byte 0xe9 in position 0: unexpected end of data
我试过了:
.encode("utf-8")
.decode("utf-8")
.decode('latin-1').encode("utf-8")
unicode(str.decode("iso-8859-4"))
我的python版本是2.7.9,Notepad++ UTF-8编码。 没有运气,我该如何打印它?而且我一直遇到这种问题,调试和获得正确编码的正确方法是什么?
【问题讨论】:
-
你用的是什么版本的python?我使用 python 3.5 打印了这个,效果很好。
-
您是在输入它还是从其他来源获取它?在我的操作系统上,从 SO 复制和粘贴会在 2.7 和 3.5 上产生正确的结果。
-
使用 Python 3+ 将打印作为函数工作
-
我的python版本是2.7.9