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中的事件处理
Jan 16 Javascript
关于JavaScript定义类和对象的几种方式
Nov 09 Javascript
js 处理URL实用技巧
Nov 23 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
Dec 10 Javascript
JavaScript实现的CRC32函数示例
Nov 23 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
Feb 23 Javascript
移动端使用localResizeIMG4压缩图片
Apr 22 Javascript
js禁止浏览器页面后退功能的实例(推荐)
Sep 01 Javascript
基于IView中on-change属性的使用详解
Mar 15 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
Jan 10 Javascript
微信小程序图片加载失败时替换为默认图片的方法
Dec 09 Javascript
JavaScript实现简单的弹窗效果
May 19 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_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
PHP实现下载功能的代码
2012/09/29 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
犀利的js 函数集合
2009/06/11 Javascript
jquery利用ajax调用后台方法实例
2013/08/23 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
Python中的生成器和yield详细介绍
2015/01/09 Python
Python实现的爬虫功能代码
2017/06/24 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
keras实现多GPU或指定GPU的使用介绍
2020/06/17 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
车间班长岗位职责
2013/11/30 职场文书
技术副厂长岗位职责
2013/12/26 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
主持稿开场白
2015/06/01 职场文书
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL