在Android中进行Base 64解码

时间:2017-04-13 16:41:19

标签: android encoding base64 decoding

我有一个Base 64编码的字符串: " MTg2MTYyOTAuMTQ5MTg1NzAxMy4a1x1biIm69KFEf6yYRztKIW745NNj + qzzDAQoEOiBYw =="

当我尝试在Android中进行Base 64解码时,它会给出一些垃圾字符。

输出:18616290.1491857013.�[����D��G; J!n���c��(�c

预计:18616290.1491857013。[DG; J!nc(c

我使用的代码是:

String val =new String(Base64.decode(encodedString,Base64.DEFAULT));

有一些垃圾"?"人物介绍。我如何摆脱它们?

感谢。

1 个答案:

答案 0 :(得分:0)

尝试:

private String decodeString(String encoded) {
    byte[] dataDec = Base64.decode(encoded.replace("=", ""), Base64.DEFAULT);
    String decodedString = "";
    try {

        decodedString = new String(dataDec, "UTF-8");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();

    } finally {

        return decodedString;
    }
}