Codificacion y nombres de archivos
Gabriel Genellina
gagsl-py2 en yahoo.com.ar
Mar Jun 19 08:05:03 CEST 2007
En Mon, 18 Jun 2007 15:58:15 -0300, Oswaldo Hernández <listas en soft-com.es>
escribió:
> try:
> # comprobar si ya esta en la codificacion destino
> if src.encode(COD_DESTINO) == src:
Esta es la linea donde se usa implicitamente el defaultencoding, y por eso
solo te funciona en utf-8.
src es string. src.encode primero convierte internamente string a unicode
usando el default (modificado a utf8), luego convierte unicode a string
usando COD_DESTINO.
O sea, en realidad esta haciendo:
if src.decode(sys.getdefaultencoding()).encode(COD_DESTINO) == src:
if src.decode("utf-8").encode(COD_DESTINO) == src:
(De paso, de ahi sale el Unicode-"Decode"-Error - por ahi no te diste
cuenta, pero el metodo "encode" usualmente tira Unicode-"Encode"-Error, no
esa otra).
--
Gabriel Genellina
------------ próxima parte ------------
_______________________________________________
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