2011-08-03 5 views
5

몇 가지 조정을 한 후 minidom을 기반으로 DOM을 빌드 할 수 있었던 UCS-2 인코딩 된 XML 문서가 있어야합니다.파이썬 base64 문자열 디코딩

문제점은 일부 데이터가 base64로 인코딩되어야한다는 것입니다. 나는 사실을 알고 :

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

어떻게 해독하겠습니까?

http://www.fileformat.info/info/unicode/char/00c1/index.htm

에 대한 유니 코드 표시가 있음을 보여준다 U "\의 u00C1"및 UTF-16 : 0x00C1

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

는, 문자의 유니 코드 표시로

u'\uc100' 

도시하지만 바이트 스왑으로 보입니다.

디코딩 방법에 대한 아이디어가 있습니까?

답변

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

감사합니다. 그거였다 :) –

관련 문제