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
Mar 09 Javascript
制作特殊字的脚本
Jun 26 Javascript
jQuery创建自己的插件(自定义插件)的方法
Jun 10 Javascript
JS获取网页图片name属性的方法
Apr 01 Javascript
Angularjs实现mvvm式的选项卡示例代码
Sep 08 Javascript
JavaScript 对象详细整理总结
Sep 29 Javascript
javascript 判断当前浏览器版本并判断ie版本
Feb 17 Javascript
Vuejs 页面的区域化与组件封装的实现
Sep 11 Javascript
vue中在vuex的actions中请求数据实例
Nov 08 Javascript
vue 实现LED数字时钟效果(开箱即用)
Dec 08 Javascript
通过实例解析JavaScript for in及for of区别
Jun 15 Javascript
JS实现购物车基本功能
Nov 08 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 一元分词算法
2009/11/30 PHP
深入php多态的实现详解
2013/06/09 PHP
php弹出对话框实现重定向代码
2014/01/23 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
php多重接口的实现方法
2015/06/20 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
用JavaScript实现贪吃蛇游戏
2020/10/23 Javascript
Python命名空间详解
2014/08/18 Python
python计算N天之后日期的方法
2015/03/31 Python
python如何实现内容写在图片上
2018/03/23 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
Django之form组件自动校验数据实现
2020/01/14 Python
投资意向书
2014/07/30 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
离婚协议书怎么写
2015/01/26 职场文书
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏