popen y encoding

Marcos Sánchez Provencio rapto en arrakis.es
Mar Oct 24 11:57:13 CEST 2006


Hay que tener claro si lo que llega es un carácter á codificado o 4 
caracteres \, x, a, 0. En el primer caso, hay que descodificar con 
unicode(cadena, codificación)
en el segundo hay que analizar, probablemente con eval o similares.

Juan Manuel Ruiz Garcia escribió:
> Hola a todos,
>
> sé que se pregunta constantemente cosas sobre encoding + python, pero 
> me ha surgido un problema que no sé como encarar.
>
> Recibo un string mediante una ejecución os.popen() de la siguiente 
> manera:
>
> f=os.popen(cmdLine)
> sOutput=f.readlines()
>
> Ahora bien, me encuentro que en las cadenas de sOutput hay caracteres 
> codificados como '\xa0' para lo que se corresponde con una 'á'. He 
> probado distintos codings para este \xa0 y lo que me dan es un espacio 
> en blanco... ¿Puede ser que la ejecución externa de este proceso no 
> sea capaz de devolverme correctamente los caracteres especiales? ¿Cómo 
> podría hacerlo? (Entorno Windows)
>
> ¿Cómo puedo saber con que codificación están las cadenas que leo? 
> ¿Cómo puedo "forzar" la codificación de éstas con el codec que más me 
> convenga?
>
> Gracias y un saludo para todos
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es




Más información sobre la lista de distribución Python-es