2011-08-03 163 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

谢谢!就是这样:) –