Я получаю
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'])
Как мне дать ему указание обрабатывать кодировку как юникод, если это правильное выражение?
движок приложения работает на python 2.5