在项目中遇到base64解密的时候出现乱码的情况,发现base编码中出现“+”才出现乱码的情况。直接上代码吧!
public class Base64Util {
/**
* 解密
* @param data
* @return
*/
public static String decode(String data){
try {
return new String(Base64.decode(data.getBytes("UTF-8"), Base64.DEFAULT));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return "";
}
/**
* 加密
* @param data
* @return
*/
public static String encode(String data){
try {
return Base64.encodeToString(data.getBytes("UTF-8"), Base64.DEFAULT);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return "";
}