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