Python: ¿Cómo hacer que StringIO.writelines acepte cadenas de caracteres Unicode?
Estoy recibiendo un
UnicodeEncodeError: 'ascii' codec can't encode character u'\xa3' in position 34: ordinal not in range(128)
en una cadena almacenada en 'a.desc' a continuación, ya que contiene el carácter '£'. Se almacena en el almacén de datos subyacente de Google App Engine como una cadena Unicode, así que está bien. La función cStringIO.StringIO.writelines está intentando aparentemente intentar codificarla en formato ascii:
result.writelines(['blahblah',a.desc,'blahblahblah'])
¿Cómo le ordeno que trate la codificación como unicode si esa es la expresión correcta?
motor de aplicación se ejecuta en Python 2.5