有谁知道如何使用 Base64 对 Base64 中的字符串进行解码和编码?
我正在使用以下代码,但它不起作用。
String source = "password";
byte[] byteArray = source.getBytes("UTF-16");
Base64 bs = new Base64();
//bs.encodeBytes(byteArray);
System.out.println(bs.encodeBytes(byteArray));
//bs.decode(bs.encodeBytes(byteArray));
System.out.println(bs.decode(bs.encodeBytes(byteArray)));
I am using the following code, but it's not working.
String source = "password";
byte[] byteArray = source.getBytes("UTF-16");
Base64 bs = new Base64();
//bs.encodeBytes(byteArray);
System.out.println(bs.encodeBytes(byteArray));
//bs.decode(bs.encodeBytes(byteArray));
System.out.println(bs.decode(bs.encodeBytes(byteArray)));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(13)
对于在搜索有关如何解码使用
Base64.encodeBytes()
编码的字符串的信息时最终来到这里的其他人,这是我的解决方案:另外,我支持旧版本的 Android,所以我'我使用 http://iharder.net/base64 中的 Robert Harder 的 Base64 库
To anyone else who ended up here while searching for info on how to decode a string encoded with
Base64.encodeBytes()
, here was my solution:Also, I'm supporting older versions of Android so I'm using Robert Harder's Base64 library from http://iharder.net/base64
如果您使用 Kotlin ,请像这样使用
For Encode
For Decode
If you are using Kotlin than use like this
For Encode
For Decode
类似的东西
something like
加密:
解密:
To encrypt:
To decrypt:
以上许多答案对我不起作用,其中一些答案没有以正确的方式进行异常处理。这里添加了一个完美的解决方案,它对我来说非常有效,当然也对您来说也很有效。
Above many answers that don't work for me, and some of them are no exception handling in the correct way. here am adding a perfect solution that works amazing for me sure also for you too.
根据前面的答案,我正在使用以下实用方法,以防有人想使用它。
Based on the previous answers I'm using the following utility methods in case anyone would like to use it.
对于 API 级别 26+
参考:
https://developer.android.com /reference/java/util/Base64.Encoder.html#encodeToString(byte[])
For API level 26+
Ref:
https://developer.android.com/reference/java/util/Base64.Encoder.html#encodeToString(byte[])
Kotlin 2021 年的答案。
编码:
解码:
Answer from 2021 in Kotlin.
Encode :
Decode :
对于 android API
byte[]
到Base64String
编码器for android API
byte[]
toBase64String
encoder第一:
发送端:
text.getBytes(encodingName)
)Base64
类将字节编码为base64接收端:
Base64
类将base64转换为字节new String(bytes,encodingName)
)类似于:
所以 使用
StandardCharsets
:First:
Transmitting end:
text.getBytes(encodingName)
)Base64
classReceiving end:
Base64
classnew String(bytes, encodingName)
)So something like:
Or with
StandardCharsets
:对于 Kotlin mb 最好使用这个:
示例:
For Kotlin mb better to use this:
Example: