public class Base64 {
/**
* 编码
*/
public static String encode(String str) {
return new sun.misc.BASE64Encoder().encode(str.getBytes());
}
/**
* 解码
*/
public static String decode(String str) {
try {
return new String(new sun.misc.BASE64Decoder().decodeBuffer(str));
} catch (Exception e) {
System.out.println("---------------Base64 解码异常----------------");
}
return null;
}
// @Test
public static void main(String[] args) {
//加密
String encodeStr=encode("测试Base64加密解密");
System.out.println("--->"+encodeStr+"<--");
// 解密
String decodeStr=decode(encodeStr);
System.out.println("--->"+decodeStr+"<--");
}
}
<script type="text/javascript" src="js/jquery.min.js" ></script>
<script type="text/javascript" src="js/jquery.base64.js" ></script>
<script>
$.base64.utf8encode = true;
// 加密
console.log($.base64.btoa("测试Base64加密解密"));
// 解密
console.log($.base64.atob("5rWL6K+VQmFzZTY05Yqg5a+G6Kej5a+G",true));
</script>
简单记录一下,以后好找!
以上步骤都操作完之后,又可能还是会中文乱码
所以在传输和解密时要做如下处理:
1.去掉\n
2.替换空格为+