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