Java 如何在Android中使用Base64编码字符串?
可能重复:Java 如何在Android中使用Base64编码字符串?,java,android,Java,Android,可能重复: 我正在尝试用Base64编码Url。有没有办法用java/android中的Base64对其进行编码 我需要类似于PHP中base64_encode()函数的东西。是从API级别8开始的Android SDK的一部分。我知道这一点。但是,我需要一个简单的函数,而不是将byte[]转换为string.Base64.encodeToString(“text”.getBytes(),Base64.DEFAULT),如果您不希望编码输出换行(即包含新行字符),请使用Base64.encod
我正在尝试用Base64编码Url。有没有办法用java/android中的Base64对其进行编码
我需要类似于PHP中base64_encode()函数的东西。是从API级别8开始的Android SDK的一部分。我知道这一点。但是,我需要一个简单的函数,而不是将byte[]转换为string.Base64.encodeToString(“text”.getBytes(),Base64.DEFAULT),如果您不希望编码输出换行(即包含新行字符),请使用Base64.encodeToString(“text.getBytes(),Base64.NO_wrap);您的输入是字符串吗?由于您的评论,它很可能是,在这种情况下,您正在寻找的函数将与
base64_encode
不完全相同,因为字符串在PHP中通常是字节序列,在Java中通常是UTF-16。这就是为什么Android的Base64需要字节数组作为编码函数的输入。输入不是问题,因为我可以使用getBytes()轻松转换字符串。但是,将结果输出为字符串是很困难的。很抱歉