jquery对中文进行base64加密,后台用java进行base64解密
2024-09-28 12:33:12
项目中遇到将中文从前台传到后台过程中,出现乱码,一番尝试之后,均是乱码,然后尝试在js代码中先进行base64加密,然后在Java中再进行解密,完美的解决了乱码问题,步骤如下
一,html页面引入jQuery.base64.js 下载地址如下:点击打开链接
二,js代码中添加如下代码
//比如从页面获得用户名如下(中英文均可)
var userName = $("#userName").val();
//然后进行base64加密
var userNameBase64=encodeBase64(userName);
//最后将加密后的userNameBase64传到后台即可 //加密方法。没有过滤首尾空格,即没有trim.
//加密可以加密N次,对应解密N次就可以获取明文
function encodeBase64(mingwen,times){
var code="";
var num=1;
if(typeof times=='undefined'||times==null||times==""){
num=1;
}else{
var vt=times+"";
num=parseInt(vt);
}
if(typeof mingwen=='undefined'||mingwen==null||mingwen==""){
}else{
$.base64.utf8encode = true;
code=mingwen;
for(var i=0;i<num;i++){
code=$.base64.btoa(code);
}
}
return code;
};
三,java控制层进行解密
首先引入base64的类:import org.apache.commons.codec.binary.Base64; 代码如下
//进行解码,userNameBase64是你获得的加密后的用户名,下面进行解密
String userNameBase64="";
byte[] userNameByte = Base64.decodeBase64(userNameBase64.getBytes("UTF-8"));
String userName = new String(userNameByte));//获得解密后的用户名
到此就完成整个前台进行base64加密,后台进行base64解密的整个过程.
最新文章
- jenkins 入门教程(下)
- 解决UINavigationController在pushViewController时出现的";卡顿";问题
- python常用的内置库
- Frog Jump
- Intent界面跳转与传递数据
- 【Java设计模式】java单例模式
- Hark的数据结构与算法练习之梳排序
- mysql 初始密码 设置
- 7款震撼人心的HTML5CSS3文字特效
- POJ 2763 Housewife Wind (树链剖分 有修改单边权)
- Linux中的syslog 入门学习教程
- android基础知识点复习之短信发送
- Amazon Publisher Studio让产品推广更简单
- windows下自动删除过期文件的脚本
- Flannel - 原理
- HDU6198
- Linux日志文件utmp、wtmp、lastlog、messages
- PHP如何清除COOKIE?PHP无法删除COOKIE?设置COOKIE有效期、COOKIE过期
- 查看linux服务器硬盘IO读写负载
- linux的基本指令--第三节