2011-09-16 59 views
0

如何恢復被base64編碼損壞的文本?例如。如何恢復使用base64編碼的文本?

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

我試過用python,但沒能弄清楚。

+2

你是什麼意思由「損壞」?這是文本base64編碼? – Hamish

+0

有一個錯誤是「破壞數據編碼」http://code.google.com/p/googleappengine/issues/detail?id=2749我可以修復該錯誤,但數據存儲中的一條記錄不好,我想恢復它 –

回答

2

看起來像Quoted-printable編碼,而不是base-64。

Python標準庫中有一個名爲quopri的模塊,它應該能夠轉換文本。

+0

謝謝你的答案。但是我仍然搞不清楚,因爲當我運行'decodestring'時,我得到的字符就像'Dan \ xe7a'這個錯誤是「破壞數據編碼」http://code.google.com/p/googleappengine/issues/detail ?id = 2749 –

+1

@Niklas這似乎是正確的。這是'Dança',對吧? – xanatos

+2

@Niklas:'len(「Dan \ xe7a」)'返回什麼?如果它是5,你有正確的答案。 '\ xe7'是一個轉義序列,表示其序數爲0xe7的字節。請查看此表中的E7條目:http://en.wikipedia.org/wiki/Windows-1252。如果len不是5,請向我們展示您的代碼。 –