从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 相关文章推荐
ExtJS 2.0实用简明教程之应用ExtJS
Apr 29 Javascript
js word表格动态添加代码
Jun 07 Javascript
js Html结构转字符串形式显示代码
Nov 15 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
Feb 21 Javascript
利用jQuery中的ajax分页实现代码
Feb 25 Javascript
jQuery将表单序列化成一个Object对象的实例
Nov 29 Javascript
JavaScript微信定位功能实现方法
Nov 29 Javascript
Express之get,pos请求参数的获取
May 02 Javascript
JS实现简单拖拽效果
Jun 21 Javascript
JavaScript比较同一天的时间大小实例代码
Feb 09 Javascript
Vue中android4.4不兼容问题的解决方法
Sep 04 Javascript
JS实现扫雷项目总结
May 19 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
解析php5配置使用pdo
2013/07/03 PHP
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
PHP中关键字interface和implements详解
2017/06/14 PHP
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
Python Django使用forms来实现评论功能
2016/08/17 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
Python创建数字列表的示例
2019/11/28 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
培训楼经理岗位责任制
2014/02/10 职场文书
《称象》教学反思
2014/04/25 职场文书
高中军训的心得体会
2014/09/01 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
学校党员干部承诺书
2015/05/04 职场文书
2016年班主任培训心得体会
2016/01/07 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript