Python UnicodeDecodeError:&x27;ascii';编解码器可以';t解码位置0处的字节0xd0:序号不在范围内(128)

Python UnicodeDecodeError:&x27;ascii';编解码器可以';t解码位置0处的字节0xd0:序号不在范围内(128),python,utf-8,encode,Python,Utf 8,Encode,我有一个由打印语句引起的错误: top_users = [ {u'first_name': u'\u0425\u0440\u0438\u0441\u0442\u044f', u'last_name': u'\u041a\u0430\u0447\u043c\u0430\u0440', u'id': 1077}, {u'first_name': u'\u042e\u043b\u0456\u044f', u'last_name': u'\u041d\u0435\u0447\u0438\

我有一个由打印语句引起的错误:

top_users = [
    {u'first_name': u'\u0425\u0440\u0438\u0441\u0442\u044f', u'last_name': u'\u041a\u0430\u0447\u043c\u0430\u0440', u'id': 1077},
    {u'first_name': u'\u042e\u043b\u0456\u044f', u'last_name': u'\u041d\u0435\u0447\u0438\u043f\u043e\u0440\u0443\u043a', u'id': 1169},
    {u'first_name': u'\u0421\u0432\u0454\u0442\u0456\u043a', u'last_name': u'\u0422\u0438\u0445\u043e\u043d\u0447\u0443\u043a', u'id': 6186},
    {u'first_name': u'Dianka', u'last_name': u'Martyushicheva', u'id': 2450},
    {u'first_name': u'\u041e\u043b\u044c\u0433\u0430', u'last_name': u'\u0414\u043e\u0431\u0440\u043e\u0432\u043e\u043b\u044c\u0441\u043a\u0430\u044f', u'id': 2977}
]

msg = u"TOP-5 most active group members:\n"
for u in top_users:
    msg = msg + u"@id%s (%s %s)\n" % (u["id"], u["first_name"], u["last_name"])

print (msg) # Here is an error

您的代码在我的系统上运行良好,因为我的终端可以很好地处理生成的代码点。您的控制台或终端配置错误。你在哪个平台上?奇怪的是,在你列出的代码中没有
d0
。你遗漏了什么?@SergiiMatrunchyk:另外,你的错误信息是关于解码,但打印时只进行编码。你的全面追踪会告诉我们到底发生了什么。@Markransem:啊,说得好<编码为UTF-8的代码>\u041e以
\xd0
开头,此处用于名字的所有首字母西里尔字符也是如此。