python stringa base64 decodifica

Ho ottenuto quello che dovrebbe essere un UCS-2 codifica documento xml che sono riuscito a costruire un DOM base minidom dopo qualche ritocco.

Il problema è che dovrei avere alcuni dati codificati in base64. So per certo che:

AME= (or \x00A\x00M\x00E\x00=) is base64 code for Á

Come faccio a decodificare?

http://www.fileformat.info/info/unicode/char/00c1/index.htm mostra che la rappresentazione unicode per Á è: u”\u00C1″ e in UTF-16: 0x00C1

base64.b64decode('AME=').decode('UTF-16')

mostra

u'\uc100'

come la rappresentazione unicode per il personaggio, ma sembra di byte scambiati.

Alcuna idea su come decodificare?

OriginaleL’autore bleeding edge | 2011-08-03

One Reply
  1. 15

    Controllare questo fuori

    >>> import base64
    >>> base64.b64decode('AME=').decode('UTF-16')
    u'\uc100'
    >>> base64.b64decode('AME=').decode('UTF-16LE')  
    u'\uc100'
    >>> base64.b64decode('AME=').decode('UTF-16BE')
    u'\xc1'

    Forse siete alla ricerca di big endian decodifica?

    Grazie! Che è stato 🙂
    Ho controllato questa, e controllare bene. Grazie !

    OriginaleL’autore Ray Toal

Lascia un commento