Stamani ho fatto altre prove e sono ancora piu' confuso, ho provato a fare una prova con Python 2.7 inserendo come prima linea
# -*- coding: cp850 -*- print("8-Rømer (ºRø)\n") e poi ho creato l'eseguibile e cosi funziona (usando cxfreeze 4.2.2) allora ho riprovato la stessa cosa con Python 3.1 (usando prima cxfreeze 4.2.3 e poi anche ho provato la 4.2.2) ma non funziona non so piu' come agire. >----Messaggio originale---- >Da: ceccheri...@libero.it >Data: 31/03/2011 23.12 >A: <python@lists.python.it> >Ogg: [Python] R: Re: Visualizzazione caratteri errata nella console di Windows con Python 3.1 e Windows 7 > >Grazie dell'aiuto. > >Si Windows usa cp1252 e ho controllato la console di Windows usa cp850, >io come editor per realizzare lo scripts ho usato l'IDLE di Python. > >Ho provato a fare altre prova da quel link che mi hai dato ma ancora >non riesco a risolvere il problema, > >per esempio questa linea > >print("8-Rømer (ºRø)\n") > >dentro l'IDLE quando eseguo lo script viene visualizzata correttamente, >mentre quando il file (con cxfreeze) lo trasformo in eseguibile e lo eseguo >mi viene visualizzato il carattere ">" al posto del carattere "ø" e al posto >del carattere del grado un altro carattere diverso. > > >>----Messaggio originale---- >>Da: manlio.peri...@gmail.com >>Data: 31/03/2011 22.25 >>A: <python@lists.python.it> >>Ogg: Re: [Python] Visualizzazione caratteri errata nella console di Windows >con Python 3.1 e Windows 7 >> >>-----BEGIN PGP SIGNED MESSAGE----- >>Hash: SHA1 >> >>Il 31/03/2011 19:00, ceccheri...@libero.it ha scritto: >>> Ciao a tutti >>> vorrei un piccolo aiuto, >>> usando Python 3.1 con Windows 7 ho creato un programma >>> che usa delle istruzioni print per visualizzare dei caratteri particolari >>> come i caratteri º (simbolo del grado) e ø. >>> Una volta trasformato il mio programma in un file exe e lo eseguo >>> (essendo un programma senza interfaccia grafica mi apre la console di >>> Windows) >>> al posto dei caratteri che ho indicato viene visualizzato dei caratteri >>> diversi, >>> dovrebbe essere un problema di codifica, >> >>Si, è un problema di codifica. >>Perchè la console di Windows usa un encoding diverso da quello >>utilizzato nel resto di Windows. >>Per la versione Occidentale, la console usa il character set cp850 >>mentre il resto di Windows usa cp1252 >>http://www.postgresql.org/docs/9.0/interactive/app-psql.html#AEN75731 >> >> >>Strano che però tu abbia il problema con Python 3.1 che usa Unicode di >>default. >>Puoi postare un esempio minimale che riproduce il problema? >> >> >>Comunque quello che succede è che probabilmente hai il tuo script creato >>con un editor che usa l'encoding cp1252 che però viene poi eseguito in >>un ambiente con encoding cp850. >> >>Dato che in Python 3.1 le stringhe sono Unicode di default, il problema >>non dovrebbe sussistere. >>Hai dichiarato l'encoding del tuo file sorgente: >> http://www.python.org/dev/peps/pep-0263/ >>? >> >>> [...] >> >> >>Ciao Manlio >>-----BEGIN PGP SIGNATURE----- >>Version: GnuPG v1.4.10 (GNU/Linux) >>Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ >> >>iEYEARECAAYFAk2U4yAACgkQscQJ24LbaURcTACfTGxsEzlcCfvRNwe7kvyDeKu3 >>9CcAmgO0JRWob9i1iOBY6M19LhcX3xnB >>=tOOS >>-----END PGP SIGNATURE----- >>_______________________________________________ >>Python mailing list >>Python@lists.python.it >>http://lists.python.it/mailman/listinfo/python >> > > >_______________________________________________ >Python mailing list >Python@lists.python.it >http://lists.python.it/mailman/listinfo/python > _______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python