[PIPython] problema encoding
Alex Martelli
aleaxit
Sab 23 Apr 2005 04:46:14 CEST
On Apr 22, 2005, at 09:59, Andrea Giammarchi wrote:
> Alex Martelli wrote:
>
>> No, perche` questo ha ancora una stringa di byte con un carattere
>> accentato.
>>
>> La forma corretta e` u"Quantità" .
>>
>>
>> Alex
>
> in effetti hai ragione, non avevo provato pero' a me unicode faceva
> passare stringhe che altrimenti generavano errore ... senti una cosa,
> perche' questo non va ?
>
> q = "Quantità"
> print u"%s" % q
Se vuoi trasformare una stringa di byte in una stringa di caratteri
Unicode, devi sapere quale codifica usa la tua stringa di byte e
passarla esplicitamente al costruttore unicode. Se non specifichi
nulla in modo esplicito, il default e` la codifica ASCII, che
naturalmente non puo` applicarsi a stringhe che contengono caratteri
accentati (alieni all'ASCII).
Alex
More information about the Python
mailing list