Python: Как заставить StringIO.writelines принимать строки в юникоде?

Я получаю

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

на строке, хранящейся в «a.desc» ниже, поскольку она содержит символ «£». Он хранится в базовом хранилище данных Google App Engine в виде строки Unicode, так что это нормально. Функция cStringIO.StringIO.writelines, похоже, пытается закодировать ее в формате ascii:

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

Как мне дать ему указание обрабатывать кодировку как Unicode, если это правильная формулировка?

движок приложения работает на python 2.5

Ответы на вопрос(4)

Ваш ответ на вопрос