Da: "Daniele Varrazzo" <p...@develer.com>
GB:
Prova a mettere una u davanti alla stringa da passare:
u"Perchè così?"
u"Perchè di sì!"

Questo è giusto, ma non basta. In che encoding è salvato il file? Se è in latin1 la tua i accentata sarà rappresentata dal byte 0xEC; se è in utf8 sarà la coppia di byte 0xC3 0xAC. Se non si conosce questa informazione diventa difficile sapere chsa voglia dire 0xEC: per esempio interpretata in un encoding russo (koi8-r) 0xEC rappresenta la lettera "Л" (la L maiuscola in cirillico). E così via, incasinando...

Il "commento magico" in cima ai sorgenti Python serve a specificare cosa vogliono dire i caratteri con valore ascii > 127 nel sorgente. Senza di quello toccherebbe tirare a indovinare (come fa Notepad, regolarmente scazzando <http://www.hoax-slayer.com/bush-hid-the-facts-notepad.html>) mentre Python preferisce tirare un'eccezione nel dubbio.

Grazie Daniele... Gollum1 però parlava di interprete, non di script... Io pensavo, forse non comprendendo bene la sua richiesta, che si riferisse a prove di codice da farsi al volo, direttamente a linea di comando... Contesto in cui, almeno penso, non si possa indicare una codifica. O sbaglio?
Bye!
G.
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a