On Thu, Mar 05 2015, Marco Ippolito wrote:
> scusami Marco
> >     nowu = unicode(now, curlocale)
> >     nowu = now.decode(curlocale)
> >
> questo curlocale dove lo trovo?
> sarebbe  locale.getpreferredencoding()

Non hai letto la mia email fino alla fine :-)

In pratica ci sono 3 (4) modi e tutti e tre riportano, nel mio sistema,
lo stesso risultato:

    >>> sys.stdin.encoding
    'UTF-8'
    >>> locale.getpreferredencoding()
    'UTF-8'
    >>> locale.getdefaultlocale()
    ('it_IT', 'UTF-8')

Il quarto è locale.getlocale() ed il risultato è uguale ai precedenti:

    >>> locale.getlocale()
    ('it_IT', 'UTF-8')

Sinceramente non saprei a quale affidarmi. Mi è sembrato di capire che
un buon compromesso sia:

    encoding = locale.getpreferredencoding() or sys.stdin.encoding

ma nel mio caso specifico stavo cercarlo il locale per sys.argv.

ciao
m.
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a