2011-08-03 19 views
5

私はUIDをベースにDOMを構築するためにUCS-2でエンコードされたXML文書を用意しています。Pythonのbase64文字列のデコード

問題は、私がbase64でエンコードされたデータを持っているはずだということです。私は事実を知っています:

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

私はそれをどのようにデコードしますか?

http://www.fileformat.info/info/unicode/char/00c1/index.htm AのUnicode表現であることを示しています0x00C1

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

は、文字のUnicode表現として

u'\uc100' 

を示しているが、:U "の\ u00C1" とUTF-16でバイトスワップに見えます。

どのようにデコードするのですか?

答えて

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

ありがとうございます!それはそれだった:) –

関連する問題