JS传值出现中文参数乱码的解决方法


Posted in Javascript onJune 30, 2016

本文实例讲述了JS传值出现中文参数乱码的解决方法。分享给大家供大家参考,具体如下:

function PopupFK(cNum,type){
  var url = "contract!Paying.action";
  url = url + "?contract.contractNum="+cNum+"&payingType="+type;
// if(isEmpty($(_this).attr("payId"))){
// url = url + "&s_paymentId="+paymentId;
// url = url + "&s_paymentDtlId="+paymentDtlId;
// }else{
// url = url + "&s_payId="+$(_this).attr("payId");
// }
  url = url+"&random="+Math.random();
  //在这里。用encodeURI进行两次转码。后台Action接收的时候。在进行一次。就不会出现乱码问题
  url = encodeURI(url);
  url = encodeURI(url);
var ret = window.showModalDialog(
  url,
  "",
  "dialogWidth=950px;dialogHeight=600px;center=yes;border=thick;status=no;help=no;scrollbars=no"
  );
}

下面是Action代码片段

String cNum = contract.getContractNum();
String Num;
try {
  Num = URLDecoder.decode(cNum,"utf8");
  System.out.println(Num);
  c = csl.queryOneByNum(Num);
} catch (UnsupportedEncodingException e) {
  throw new RuntimeException("合同数据错误,请联系管理员");
}

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JQuery 浮动导航栏实现代码
Aug 27 Javascript
js 弹出框 替代浏览器的弹出框
Oct 29 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
Dec 07 Javascript
jquery 清空file域示例(兼容个浏览器)
Oct 11 Javascript
Jquery getJSON方法详细分析
Dec 26 Javascript
js中通过父级进行查找定位元素
Jun 15 Javascript
JQuery菜单效果的两个实例讲解(3)
Sep 17 Javascript
微信小程序时间轴实现方法示例
Jan 14 Javascript
微信小程序加载机制及运行机制图解
Nov 27 Javascript
JS实现前端动态分页码代码实例
Jun 02 Javascript
微信小程序视频弹幕发送功能的实现
Dec 28 Javascript
vue实力踩坑之push当前页无效
Apr 10 Vue.js
javascirpt实现2个iframe之间传值的方法
Jun 30 #Javascript
老生常谈 js中this的指向
Jun 30 #Javascript
JS使用cookie设置样式的方法
Jun 30 #Javascript
浅谈js和css内联外联注意事项
Jun 30 #Javascript
js传值后台中文出现乱码的解决方法
Jun 30 #Javascript
jQuery绑定自定义事件的魔法升级版
Jun 30 #Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
Jun 30 #Javascript
You might like
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
python实现AES加密解密
2019/03/28 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
pytest中文文档之编写断言
2019/09/12 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
法学专业个人求职信
2013/09/26 职场文书
工作会议主持词
2014/03/17 职场文书
合作意向协议书范本
2014/03/31 职场文书
销售代理协议书
2014/09/30 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
教师岗位说明书
2015/09/30 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers