伪代码示例如下:
后端编码
import org.apache.commons.codec.binary.Base64;
String content_base64 = Base64.encodeBase64String(contentsz);//千万不要用Base64.encodeBase64URLSafeString(contentsz), 坑死我了
前端解码
<script src="${pageContext.request.contextPath}/static/info/common/js/Base64.js" type="text/javascript" charset="utf-8"></script> --需要引入js文件,切记。
var base = new Base64();
var result = base.decode(column_value);
注意事项:
若编码之前的内容 与 解码后的内容不一致,
解决方案:
1、先对比后端编码、前端编码的内容是否一致,然后针对问题处理。
前端,加密、解密简单示例:
//1.加密
var str = '124中文内容';
var base = new Base64();
var result = base.encode(str);
console.log("column_value:" + result);
//2.解密
var result2 = base.decode(result);
console.log("column_value:" + result2);
后端,加密、解密简单示例:
//1、加密
String content=form_column_value_i;
content=content.replaceAll("'", "");//此场景下输出的字符串是带有双引号的'',所以需要处理
byte contentsz[] = content.getBytes();
String content_base64 = Base64.encodeBase64String(contentsz);
System.out.println(content_base64);
//2、解密
String content_base64_string=form_column_name_value;
byte contentsz[] = Base64.decodeBase64(content_base64_string);
String content_base64 = new String(contentsz,"utf-8");
System.out.println(content_base64);