【发布时间】:2010-06-30 16:42:26
【问题描述】:
我越来越熟悉了:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe8' in position 24: ordinal not in range(128)
我查看了关于 SO 的多个帖子,他们推荐 - variable.encode('ascii', 'ignore')
但是,这不起作用。即使在此之后我也遇到了同样的错误......
堆栈跟踪:
'ascii' codec can't encode character u'\x92' in position 18: ordinal not in range(128)
Traceback (most recent call last):
File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 513, in __call__
handler.post(*groups)
File "/base/data/home/apps/autominer1/1.343038273644030157/siteinfo.py", line 2160, in post
imageAltTags.append(str(image["alt"]))
UnicodeEncodeError: 'ascii' codec can't encode character u'\x92' in position 18: ordinal not in range(128)
负责相同的代码:
siteUrl = urlfetch.fetch("http://www."+domainName, headers = { 'User-Agent' : 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5' } )
webPage = siteUrl.content.decode('utf-8', 'replace').encode('ascii', 'replace')
htmlDom = BeautifulSoup(webPage)
imageTags = htmlDom.findAll('img', { 'alt' : True } )
for image in imageTags :
if len(image["alt"]) > 3 :
imageAltTags.append(str(image["alt"]))
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
包含您的代码和堆栈跟踪肯定不会有什么坏处。 :)
-
尼克,更新了帖子。任何帮助将不胜感激。我知道你是应用引擎大师,所以如果可以的话,也请帮助我:stackoverflow.com/questions/3151237/…