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 相关文章推荐
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
Dec 27 Javascript
javascript实现的鼠标链接提示效果生成器代码
Jun 28 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
Apr 02 Javascript
简单实现js选项卡切换效果
Feb 03 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
Apr 30 Javascript
实现JavaScript高性能的数据存储
Dec 11 Javascript
Bootstrap缩略图与警告框学习使用
Feb 08 Javascript
JavaScript函数柯里化原理与用法分析
Mar 31 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
Apr 12 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
Sep 28 Javascript
webpack常用配置总览(小结)
Nov 18 Javascript
vue-cli3使用mock数据的方法分析
Mar 16 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
简单易用的计数器(数据库)
2006/10/09 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
python 接口测试response返回数据对比的方法
2018/02/11 Python
详谈python在windows中的文件路径问题
2018/04/28 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
仓管岗位职责范本
2014/02/08 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
商场周年庆活动方案
2014/08/19 职场文书
公司总经理岗位职责
2015/04/01 职场文书
JavaScript获取URL参数的方法分享
2022/04/07 Javascript