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 实现窗口的最大化不论什么情况
Sep 03 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
Feb 05 Javascript
剖析Node.js异步编程中的回调与代码设计模式
Feb 16 Javascript
面包屑导航详解
Dec 07 Javascript
解决vue打包项目后刷新404的问题
Mar 06 Javascript
Vue动态获取width的方法
Aug 22 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
Aug 27 Javascript
一步步教你利用Docker设置Node.js
Nov 20 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
May 01 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
Aug 09 Javascript
JavaScript实现字符串与HTML格式相互转换
Mar 17 Javascript
js 实现碰撞检测的示例
Oct 28 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
PHP IPV6正则表达式验证代码
2010/02/16 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
浅析php原型模式
2014/11/25 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
jQuery中html()方法用法实例
2014/12/25 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
PM2自动部署代码步骤流程总结
2018/12/10 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
用Python的urllib库提交WEB表单
2009/02/24 Python
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
Python中字符串的处理技巧分享
2016/09/17 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
Python 爬虫图片简单实现
2017/06/01 Python
python中map()函数的使用方法示例
2017/09/29 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
Python实现一个优先级队列的方法
2020/07/31 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
Intersport西班牙:在线体育商店
2019/11/06 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
学校安全教育制度
2014/01/31 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
面试自我评价范文
2014/09/17 职场文书
送给客户微信问候语!
2019/07/04 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL