2011-10-07 82 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); –

相关问题