Android 中的 Base64 解码字符串

kar*_*mac 0 base64 android

我正在尝试使用 android.util.Base64 对字符串进行编码和解码,但它给出了一个糟糕的 base-64 错误。

String str = "EOKF36syRBtB11VgyChkNjc1HxRrajT7XXaxZfnVzPkV57K3b9yqkS284Ovb9uWzXgGeY2bxA3IySGfdOHiPAQ==F/v6hcTiU1sd975XHfDsz8o0rboujM77n7KwRMidobOLbo5ghUT/IFcxElUc8CirdZxaCaS3zs/CfRKRsXwbFNYd";
Base64.decode(str,Base64.NO_WRAP);
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下标志(NO_CLOSE、DEFAULT、NO_PADDING、URL_SAFE)解码字符串,但它给出了相同的错误。

请帮我解决我的问题。

Mer*_*rka 8

我使用下面的方法来解码 base64 字符串,它工作正常。

private String decodeBase64(String coded){
    byte[] valueDecoded= new byte[0];
    try {
        valueDecoded = Base64.decode(coded.getBytes("UTF-8"), Base64.DEFAULT);
    } catch (UnsupportedEncodingException e) {
    }
    return new String(valueDecoded);
}
Run Code Online (Sandbox Code Playgroud)