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