Python: Wie kann ich StringIO.writelines dazu bringen, Unicode-Zeichenfolgen zu akzeptieren?

Ich bekomme eine

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

in einer Zeichenfolge, die in 'a.desc' gespeichert ist, da sie das Zeichen '£' enthält. Es wird im zugrunde liegenden Google App Engine-Datenspeicher als Unicode-Zeichenfolge gespeichert, das ist also in Ordnung. Die Funktion cStringIO.StringIO.writelines versucht scheinbar, sie im ASCII-Format zu codieren:

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

Wie weise ich es an, die Codierung als Unicode zu behandeln, wenn dies die richtige Formulierung ist?

App Engine läuft auf Python 2.5

Antworten auf die Frage(4)

Ihre Antwort auf die Frage