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实现等比例缩放图片效果插件
Jul 24 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
Jan 08 Javascript
Javascript Throttle & Debounce应用介绍
Mar 19 Javascript
基于jQuery实现简单的折叠菜单效果
Nov 23 Javascript
仿百度换肤功能的简单实例代码
Jul 11 Javascript
深入浅析JavaScript中的scrollTop
Jul 11 Javascript
微信小程序登录态控制深入分析
Apr 12 Javascript
微信小程序 新建登录页并实现tabBar隐藏
Jun 13 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
Nov 01 Javascript
ES6中Symbol、Set和Map用法详解
Aug 20 Javascript
js实现拖动缓动效果
Jan 13 Javascript
js实现选项卡效果
Mar 07 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
最省空间的计数器
2006/10/09 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
JS小框架 fly javascript framework
2009/11/26 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
python win32 简单操作方法
2017/05/25 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
python3获取当前目录的实现方法
2019/07/29 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
python在CMD界面读取excel所有数据的示例
2020/09/28 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
servlet面试题
2012/08/20 面试题
文史专业毕业生自荐信
2013/11/17 职场文书
家长对老师的感言
2014/03/11 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
市场营销专业求职信
2014/06/17 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle