[Python] trovare l' encoding di un file

Alessandro Dentella sandro a e-den.it
Mer 10 Giu 2009 12:20:58 CEST


On Wed, Jun 10, 2009 at 11:50:10AM +0200, Daniele Varrazzo wrote:
> On Wed, 10 Jun 2009 11:28:53 +0200, Alessandro Dentella <sandro a e-den.it>
> wrote:
> > Ciao,
> > 
> >   come faccio a trovare l'encoding di un file che sto eseguendo?  Il file
> >   comincia con::
> > 
> >      # coding: utf-8'
> > 
> >   dentro quel file è definita una stringa che devo passare come
> >   description
> >   a optparse.OptionParser(opt, description=...). Posso in questo caso
> >   usare::
> > 
> >     unicode(..., encoding='utf-8'), ma vorrei fare una procedure
> lievemente
> > 
> >   più generica prendendo l'encoding dal file stesso. E` possibile?
> 
> Spero di aver capito bene la faccenda, non se sono sicuro.
> 
> Io credo che l'encoding del file serva solo a definire in che encoding sono
> codificate le costanti unicode nei sorgenti. Perché usi esplicitamente il
> costruttore unicode? Secondo me basta:
> 
>     desc=u"àè€"
>     optparse.OptionParser(opt, description=desc)
> 

Effettivamente così funziona l'esempio, purtroppo nel caso reale mi solleva
altri problemi (che sembrano completamente scorrelati), per cui quando avevo
fatto la prova, vedendo l'errore avevo.... cortocircuitato il cervello. Fra
poco indago meglio cosa mi sta dicendo l'errore.

grazie
sandro
*:-)


Maggiori informazioni sulla lista Python