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 相关文章推荐
sliderToggle在写jquery的计时器setTimeouter中不生效
May 26 Javascript
jQuery对象的selector属性用法实例
Dec 27 Javascript
Jquery中find与each方法用法实例
Feb 04 Javascript
jqueryUI里拖拽排序示例分析
Feb 26 Javascript
javascript数组去重的方法汇总
Apr 14 Javascript
javascript实现随机读取数组的方法
Aug 03 Javascript
jQuery 3.0十大新特性
Jul 06 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
Apr 28 Javascript
express + jwt + postMan验证实现持久化登录
Jun 05 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
Jul 30 Javascript
微信小程序实现拨打电话功能的示例代码
Jun 28 Javascript
vscode+gulp轻松开发小程序的完整步骤
Oct 18 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
SONY SRF-40W电路分析
2021/03/02 无线电
PHP中对数据库操作的封装
2006/10/09 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
php导出CSV抽象类实例
2014/09/24 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
PHP Header失效的原因分析及解决方法
2016/11/16 PHP
轻松实现php文件上传功能
2017/02/17 PHP
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
nodejs socket实现的服务端和客户端功能示例
2017/06/02 NodeJs
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python获取指定网页上所有超链接的方法
2015/04/04 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
财务经理岗位职责
2013/11/09 职场文书
食品工程专业求职信
2014/06/15 职场文书
出生证明范本
2015/06/15 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
Go 语言结构实例分析
2021/07/04 Golang
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js