Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android中使用Base64编码字符串?_Java_Android - Fatal编程技术网

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()轻松转换字符串。但是,将结果输出为字符串是很困难的。很抱歉