python“ascii”编解码器无法对ch进行编码

2024-07-05 08:43:53 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图显示来自rss提要的内容时,总是会遇到一个错误。我试过的feed是Teksyndicate的“kitchen sink”feed(utf-8)和AMD的news feed(未设置编码),它们都下载到我的电脑上,所以每次运行代码时我都不会ping它们的服务器。

teksyndicate feed给我'UnicodeEncodeError:'charmap'编码解码器无法对位置183中的字符u'\xc2'进行编码:字符映射到'

amd feed给了我'UnicodeEncodeError:'charmap'编码解码器无法对349位置的字符u'\u2122'进行编码:字符映射到' 引发错误的代码:

import xml.etree.ElementTree as ET
xmlTree = ET.parse('amd.rss')
xmlRoot = xmlTree.getroot()
# <tag attrib>text<child/>...</tag>tail
# above pulled from Element tree lib file
for i in list(xmlTree.iter()):
    if i.text != None:
        print i.tag + ': ' + i.text
    else:
        print i.tag + ': None'
print '\n\nxmlRoot'
print xmlRoot.tag
print xmlRoot.attrib
print xmlRoot.text
print xmlRoot.tail

只是一个附加说明,我正在努力使一个rss提要阅读器。我知道外面也有,但我想做我自己的只是给它一个机会。就在那时,我遇到了这个错误,我不知道如何修复它。在这一点上,我只是在尝试学习ElementTree。


Tags: 代码text编码tagfeed错误解码器字符