2011-10-07 130 views
8

可能重複:
Base64 encoder and decoder如何在Android中使用Base64對字符串進行編碼?

我試圖編碼使用Base64的URL。有沒有什麼辦法在java/android中用Base64進行編碼?

我需要類似於PHP中的base64_encode()函數。

+0

是您輸入的字符串?由於你的評論,很可能是,在這種情況下,你正在尋找的函數將不會與'base64_encode'完全相同,因爲字符串通常是PHP中的字節序列和Java中的UTF-16序列。這就是爲什麼Android的Base64需要字節數組作爲編碼函數的輸入。 –

+0

輸入是字符串。輸入不是問題,因爲我可以輕鬆地將字符串轉換爲getBytes()。但是,將結果作爲字符串輸出很困難。 –

+0

http://stackoverflow.com/q/4322182/808940 – Merlin

回答

17

Base64是API級別8以後的Android SDK的一部分。

+1

我知道這一點。然而,我需要簡單的功能,而不是從字節[]轉換爲字符串。 –

+29

Base64.encodeToString(「text」.getBytes(),Base64.DEFAULT) – pvllnspk

+0

如果您不希望編碼輸出包裝(即包含新行字符),請使用Base64.encodeToString(「text」.getBytes(), Base64.NO_WRAP); –

相關問題