Python UnicodeEncodeError:&x27;ascii';编解码器可以';t编码字符u'\xe4&x27;位置7:序号不在范围内(128)

Python UnicodeEncodeError:&x27;ascii';编解码器可以';t编码字符u'\xe4&x27;位置7:序号不在范围内(128),python,xml,unicode,utf-8,elementtree,Python,Xml,Unicode,Utf 8,Elementtree,我猜这个错误是因为XML文件是UTF-8格式的,但是Python希望将其作为ASCII处理?我已经正确地解析了xml,但是当我试图打印xml的内容时,我得到了这个错误,因为有一些外来的Unicode字符。有人可以尝试修复下面的代码吗?是否可以将unicode字符串编码为ASCII?谢谢 import xml.etree.ElementTree as ET import sys if __name__ == '__main__': tree = ET.parse('/Downloads/

我猜这个错误是因为XML文件是UTF-8格式的,但是Python希望将其作为ASCII处理?我已经正确地解析了xml,但是当我试图打印xml的内容时,我得到了这个错误,因为有一些外来的Unicode字符。有人可以尝试修复下面的代码吗?是否可以将unicode字符串编码为ASCII?谢谢

import xml.etree.ElementTree as ET
import sys

if __name__ == '__main__':
    tree = ET.parse('/Downloads/sample.xml')
    root = tree.getroot()
    a=[]

    for child in root.iter():
        if child.tag == "author":
            a.append(child.text)
        if child.tag == "title":
            for name in a:
                print "%s\t%s" % (name, child.text)
            a=[]

请发布完整的回溯。您有一个unicode对象(即
u'
部分)来打印它-您需要告诉Python使用什么编码。它正在尝试ASCII(默认设置),但找不到这些字节。您的控制台是什么?如果是Windows命令提示符“放弃”,则无法从标准库应用程序轻松/可靠地将Unicode打印到Windows。