Python: Jak przekonwertować StringIO.writelines na ciąg znaków Unicode?

Dostaję

UnicodeEncodeError: 'ascii' codec can't encode character u'\xa3' in position 34: ordinal not in range(128)

na łańcuchu zapisanym w „a.desc” poniżej, ponieważ zawiera znak „£”. Jest przechowywany w bazach danych Google App Engine jako ciąg znaków Unicode, więc jest dobrze. Funkcja cStringIO.StringIO.writelines próbuje pozornie próbować zakodować ją w formacie ascii:

result.writelines(['blahblah',a.desc,'blahblahblah'])

Jak mam polecić, aby traktował kodowanie jako unicode, jeśli jest to poprawne sformułowanie?

silnik aplikacji działa w Pythonie 2.5

questionAnswers(4)

yourAnswerToTheQuestion