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