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 相关文章推荐
把input初始值不写value的具体实现方法
Jul 04 Javascript
javascript点击按钮实现隐藏显示切换效果
Feb 03 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
Apr 04 Javascript
Vue.js手风琴菜单组件开发实例
May 16 Javascript
通俗解释JavaScript正则表达式快速记忆
Aug 23 Javascript
View.post() 不靠谱的地方你知道多少
Aug 29 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
Apr 28 Javascript
解决layer.open后laydate失效的问题
Sep 06 Javascript
VuePress 中如何增加用户登录功能
Nov 29 Javascript
vue+axios全局添加请求头和参数操作
Jul 24 Javascript
JavaScript实现单点登录的示例
Sep 23 Javascript
Vite和Vue CLI的优劣
Jan 30 Vue.js
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(二)
2012/03/21 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
深入理解js promise chain
2016/05/05 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
JS变量及其作用域
2017/03/29 Javascript
ES6模块化的import和export用法方法总结
2017/08/08 Javascript
vuex 的简单使用
2018/03/22 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
python numpy元素的区间查找方法
2018/11/14 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
Python Subprocess模块原理及实例
2019/08/26 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
中学门卫岗位职责
2013/12/26 职场文书
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
MySQL中的布尔值,怎么存储false或true
2021/06/04 MySQL
Python Django ORM连表正反操作技巧
2021/06/13 Python
python中 .npy文件的读写操作实例
2022/04/14 Python