On Wed, Jan 30, 2013 at 2:39 PM, Benjamin Fishbein <bfishbei...@gmail.com>wrote:
> I was trying to write text to a file and got the following error: > > UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in > position 5495: ordinal not in range(128) > > I tried several things I found online, such as: > > text.encode("ascii", "ignore") > > which gave me the same error > > and > text.replace("\xa0", "") > > again, UnicodeEncodeError > > I tried > text.decode("ascii", "ignore") > and got the same result. > > I'm using Python 2.7, so there's some special technique for this version? > I think the utf-8 data is unnecessary; I can strip it if I can't convert > it to ascii. > Of course, I can't figure out how to strip it either. > Any help is much appreciated. > Thanks, > Ben > > Please show us the relevant parts of your code so we can properly diagnose the issue. Using text.encode("ascii", "ignore") should absolutely work. You could also just write the file in UTF-8 if you don't absolutely need ascii by using text.encode("utf-8"). Hugo
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor