It is because there are some illegal string in the string you want to process. So with decode("UTF-8","ignore"), you can decode it without errors.
I think "Dive into Python" is a good choice. p.s.I am new to Python, too. And I am a Chinese, so I need to always deal with decode error problems. Because GAE dose not support Chinese well. Nishu ??: > Thanks, it worked. At least the application is not raising such errors > any more. I am novice as far as Python is concerned so can you please > give a short explanation for the solution you provided. With this code > what I noticed is that the character which was creating problem was > not included in the final result string. So I tried with the > following > > a.decode('utf8','replace') > > This statement instead of removing the character replaced it with some > other character. So please suggest which one should I use, the one > with 'ignore' or the one with 'replace' and WHY? Can you also suggest > me some good book for learning PYTHON? > > Thanks once again. > > Nishant > > On Oct 14, 4:27 pm, kang <[EMAIL PROTECTED]> wrote: > >> a.decode('utf8','ignore') >> >> >> >> On Tue, Oct 14, 2008 at 12:44 PM, Nishu <[EMAIL PROTECTED]> wrote: >> >> >>> Hello, >>> >>> I am trying to develop a screen scraping application using the google >>> Webapp framework. The application parses the html output of some other >>> page to extract the required data and then forms a string out of these >>> data. Sometimes the application works well but at times the >>> application raises the following error: >>> >>> UnicodeDecodeError: 'ascii' codec can't decode byte 0x95 in >>> position 100: ordinal not in range(128) >>> >>> After googling around for some time I tried the following: >>> >>> sys.setdefaultencoding("UTF-8") >>> >>> As a result the default encoding was set to 'UTF-8' but even this did >>> not solve the problem and now the application raised the following >>> error: >>> >>> UnicodeDecodeError: 'utf8' codec can't decode byte.......... >>> >>> So please help me solve this problem. Thanking you in advance. >>> >>> Nishant >>> >> -- >> Stay hungry,Stay foolish. >> > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to google-appengine@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~----------~----~----~----~------~----~------~--~---