从js向Action传中文参数出现乱码问题的解决方法


Posted in Javascript onDecember 29, 2013

做项目的时候,发现Action获取jsp表单中的中文参数,只要整个项目都采用UTF-8编码格式都不会出现乱码问题;但JSP中用到JS,并从JS向Action传中文参数,就会出现中文乱的现象。几经询问百度,上面说法很多。

经过实践发现下面的方法可以解决中文乱码问题:

JSP的JS中:中文参数用encodeURI(encodeURI(中文参数)),经过两次转码。例如:

function show(next,id,realName){ 
document.forms['f2'].action="usersearchNextPage?next="+next+"&id="+id+"&realName="+encodeURI(encodeURI(realName)); 
document.forms['f2'].submit(); 
}

其中 realName是中文参数。故在提交的URL中将realName转码两次。encodeURI(encodeURI(realName))

Action中:接收中文参数时解码。用:java.net.URLDecoder.decode(realName,"UTF-8");

如:

String realName = ServletActionContext.getRequest().getParameter("realName"); 
try { 
realName = java.net.URLDecoder.decode(realName,"UTF-8"); 
} catch (UnsupportedEncodingException e1) { 
e1.printStackTrace(); 
}

经过上述处理,问题解决。
Javascript 相关文章推荐
JS远程获取网页源代码实例
Sep 05 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
Dec 19 Javascript
Jquery实现瀑布流布局(备有详细注释)
Jul 31 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
Mar 14 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
Apr 17 Javascript
动态加载js、css的实例代码
May 26 Javascript
BootStrap table使用方法分析
Nov 08 Javascript
vue基于Vue2.0和高德地图的地图组件实例
Apr 28 Javascript
浅谈如何使用webpack构建多页面应用
May 30 Javascript
webuploader分片上传的实现代码(前后端分离)
Sep 10 Javascript
微信小程序 搜索框组件代码实例
Sep 06 Javascript
微信小程序实现点击生成随机验证码
Sep 09 Javascript
js data日期初始化的5种方法
Dec 29 #Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
Dec 29 #Javascript
css3元素简单的闪烁效果实现(html5 jquery)
Dec 28 #Javascript
js动态调用css属性的小规律及实例说明
Dec 28 #Javascript
JQuery的$命名冲突详细解析
Dec 28 #Javascript
js中call与apply的用法小结
Dec 28 #Javascript
SinaEditor使用方法详解
Dec 28 #Javascript
You might like
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
javascript中的有名函数和无名函数
2007/10/17 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
JavaScript设计模式之单例模式详解
2017/06/09 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
Angularjs上传图片实例详解
2017/08/06 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
基于python3生成标签云代码解析
2020/02/18 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
android面试问题与答案
2016/12/27 面试题
静态变量和实例变量的区别
2015/07/07 面试题
师范大学音乐表演专业求职信
2013/10/23 职场文书
行政管理专业推荐信
2013/11/02 职场文书
淘宝客服工作职责
2014/07/11 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
初中政治教学工作总结
2015/08/13 职场文书
小学数学教学随笔
2015/08/14 职场文书
python小型的音频操作库mp3Play
2022/04/24 Python