我收到非常熟悉:UnicodeEncodeError谷歌應用程序引擎
UnicodeEncodeError: 'ASCII' 編解碼器不能編碼字符U '\ xe8' 在位置24:在範圍序數不(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"]))
任何幫助將不勝感激。謝謝。
包括你的代碼和stacktrace肯定不會受到傷害。 :) – 2010-06-30 21:38:06
尼克,已更新帖子。任何幫助將不勝感激。 我知道你是一個應用程序引擎大師,所以如果你可以,請幫助我,以及以下:http://stackoverflow.com/questions/3151237/math-comparison-operating-in-django-96-templates – demos 2010-07-01 03:03:12