gpt4 book ai didi

java - Base64解码android中的正常未编码字符串不会给出任何异常

转载 作者:行者123 更新时间:2023-11-30 05:12:27 25 4
gpt4 key购买 nike

在 Android 上使用 base64 解码未编码的字符串不会给出任何错误,但会返回带有一些特殊字符的字符串,例如编码为 like。它应该抛出一些 IllegalArgumentException。除了 regex 之外,android 中是否有一些 native 方法来检查它?

private String decodeThisString = "我是一个java字符串";
bytes[] deocdedBytes = Base64.decode(decodeThisString.getBytes(), Base64.DEFAULT);

最佳答案

我认为你不需要在解码时删除字符,它们会在解码时自动被丢弃。我已经使用提供的代码对编码和解码进行了测试,并在解码后获得了准确的字符串。

String decodeThisString = "I am a java String";
//encode
byte[] data = Base64.encode(decodeThisString.getBytes(StandardCharsets.UTF_8), Base64.DEFAULT);
String text = new String(data, StandardCharsets.UTF_8);

//decode
byte[] datas = Base64.decode(text, Base64.DEFAULT);
String texts = new String(datas, StandardCharsets.UTF_8);

关于java - Base64解码android中的正常未编码字符串不会给出任何异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53493487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com