2011-08-03 54 views
5

我已經得到了什麼應該是一個UCS-2編碼的xml文檔,我已經設法基於minidom建立一個DOM後,一些調整。python base64字符串解碼

問題是我應該有一些在base64上編碼的數據。我知道一個事實:

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

我該如何解碼?

http://www.fileformat.info/info/unicode/char/00c1/index.htm示出了對於Unicode表示爲:U 「\ u00C1」 和UTF-16:0x00C1

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

顯示

u'\uc100' 

作爲字符的Unicode表示,但它看起來是字節交換的。

關於如何解碼它的任何想法?

回答

11

檢查了這一點

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

也許你正在尋找大端解碼?

+0

謝謝!就是這樣:) –