js解码 、java编码

伪代码示例如下:

后端编码

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);

猜你喜欢

转载自yingyingsheji.iteye.com/blog/2399192