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 相关文章推荐
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
Oct 29 Javascript
JS数组的常见用法实例
Feb 10 Javascript
JQuery实现样式设置、追加、移除与切换的方法
Jun 11 Javascript
node.js中格式化数字增加千位符的几种方法
Jul 03 Javascript
JavaScript事件代理和委托详解
Apr 08 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
Feb 13 Javascript
微信小程序实战之自定义模态弹窗(8)
Apr 18 Javascript
Textarea输入字数限制实例(兼容iOS&安卓)
Jul 06 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
Mar 21 Javascript
vue的diff算法知识点总结
Mar 29 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
Sep 19 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
Apr 25 Javascript
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
用mysql内存表来代替php session的类
2009/02/01 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
js实例属性和原型属性示例详解
2014/11/23 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
Python实现最常见加密方式详解
2019/07/13 Python
Python如何发送与接收大型数组
2020/08/07 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
2012/12/13 HTML / CSS
彪马日本官网:PUMA日本
2019/01/31 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
Internet体系结构
2014/12/21 面试题
机械专业应届生求职信
2013/12/12 职场文书
2014年小学元旦活动方案
2014/02/12 职场文书
租房协议书怎么写
2014/04/10 职场文书
见义勇为事迹材料
2014/12/24 职场文书
介绍信的写法
2015/01/31 职场文书
材料采购员岗位职责
2015/04/03 职场文书
小学运动会报道稿
2015/07/22 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL