Ho un problema con le stringhe che ottengo da uno dei miei client su xmlrpc. Mi manda utf8 stringhe che sono codificate due volte :(così quando le ottengo in python ho un oggetto unicode che deve essere decodificato ancora una volta, ma ovviamente python non lo permette.ho notato il mio client comunque ho bisogno fare soluzione rapida per il momento prima che lui la fissaDecodifica utf8 con doppia codifica in Python
stringa crudo di discarica tcp:.
<string>Rafa\xc3\x85\xc2\x82</string>
questo viene convertito in:
u'Rafa\xc5\x82'
Il meglio che otteniamo è:
eval(repr(u'Rafa\xc5\x82')[1:]).decode("utf8")
Ciò si traduce in corretta stringa che è:
u'Rafa\u0142'
questo funziona però è brutto come l'inferno e non può essere utilizzato nel codice di produzione. Se qualcuno sa come risolvere questo problema in modo più adatto, scrivere. Grazie, Chris
@partisann: Neat! Non sapevo raw_unicode_escape (ovviamente 8-) – RichieHindle
Grazie partisann, non ne sono a conoscenza nemmeno. –
Possa la tua reputazione superare le aspettative, anche dopo tutti questi anni! :) – Marian