2011-09-16 8 views
0

base64 인코딩으로 인해 손상된 텍스트를 복구하려면 어떻게해야합니까? 예 :base64로 인코딩 된 텍스트를 복구하는 방법은 무엇입니까?

f('Dan=E7a')=Dança 

나는 파이썬 함께 시도했지만 제대로을 가져올 수 없습니다.

+2

"손상된 사람"이란 무엇을 의미합니까? 이 텍스트는 base64로 인코딩 되었습니까? – Hamish

+0

"데이터 암호화 위반"이라는 버그가있었습니다 http://code.google.com/p/googleappengine/issues/detail?id=2749 버그를 수정할 수는 있지만 데이터 저장소의 레코드 하나가 잘못되어 있습니다. 그것을 복구하십시오 –

답변

2

Base-64가 아닌 Quoted-printable 인코딩입니다.

텍스트를 변환 할 수 있어야하는 quopri이라는 Python 표준 라이브러리에 모듈이 있습니다.

+0

해답을 가져 주셔서 감사합니다. 하지만'decodestring'을 실행했을 때'Dan \ xe7a'와 같은 문자를 얻었으므로 여전히 문제가 해결되지 않았습니다. 버그는 "데이터 암호화 위반"이었습니다. http://code.google.com/p/googleappengine/issues/detail ? id = 2749 –

+1

@Niklas 맞을 것 같습니다. '댄서 '맞지? – xanatos

+2

@Niklas :'len ("Dan \ xe7a")'은 무엇을 반환합니까? 5 인 경우 올바른 답을 얻었습니다. '\ xe7'는 서수가 0xe7 인 바이트를 나타내는 이스케이프 시퀀스입니다. 이 표에서 E7에 대한 항목을보십시오 : http://en.wikipedia.org/wiki/Windows-1252. len이 5가 아니면 코드를 보여주십시오. –

관련 문제