2011-08-03 13 views
5

Mam coś, co powinno być dokumentem XML zakodowanym w UCS-2, że udało mi się zbudować DOM oparty na minidomie po kilku poprawkach.Python base64 dekodowanie ciągów

Problem polega na tym, że mam dane zakodowane na base64. Wiem na pewno, że:

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

Jak mógłbym to zdekodować?

http://www.fileformat.info/info/unicode/char/00c1/index.htm pokazuje, że reprezentacja Unicode oznacza: u "u00C1 \" i UTF-16: 0x00C1

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

pokazuje

u'\uc100' 

jako reprezentacja Unicode znaku, ale wygląda na zamieniony bajtowo.

Każdy pomysł na to, jak to rozszyfrować?

Odpowiedz

11

to sprawdzić

>>> 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' 

Może szukasz dużego dekodowania endian?

+0

Dzięki! To było to :) –

Powiązane problemy