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