[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