从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 相关文章推荐
JQuery 文本框使用小结
May 22 Javascript
关于JavaScript的面向对象和继承有利新手学习
Jan 11 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
May 12 Javascript
jquery不常用方法汇总
Jul 26 Javascript
JS区分浏览器页面是刷新还是关闭
Apr 17 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
浅谈Angular的$q, defer, promise
Dec 20 Javascript
Vue组件通信的四种方式汇总
Feb 08 Javascript
js实现图片局部放大效果详解
Mar 18 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
Oct 30 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
Sep 27 Javascript
vue 虚拟DOM的原理
Oct 03 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
浅谈php提交form表单
2015/07/01 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
尽可能写"友好"的"Javascript"代码
2007/01/09 Javascript
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
Python列表list数组array用法实例解析
2014/10/28 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
英国二手物品交易网站:Preloved
2017/10/06 全球购物
奶茶店创业计划书范文
2014/01/17 职场文书
母亲七十大寿答谢词
2014/01/18 职场文书
技能竞赛活动方案
2014/02/21 职场文书
初三学生评语大全
2014/04/24 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
地道战观后感300字
2015/06/04 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers