我有一个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));
有一些垃圾"?"人物介绍。我如何摆脱它们?
感谢。
答案 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;
}
}