从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 相关文章推荐
File文件控件,选中文件(图片,flash,视频)即立即预览显示
Apr 09 Javascript
functional继承模式 摘自javascript:the good parts
Jun 20 Javascript
Javascript基础回顾之(一) 类型
Jan 31 Javascript
js中getter和setter用法实例分析
Aug 14 Javascript
VUE-cli3使用 svg-sprite-loader
Oct 20 Javascript
highCharts提示框中显示当前时间的方法
Jan 18 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
Apr 25 Javascript
微信小程序自定义tabBar在uni-app的适配详解
Sep 30 Javascript
如何正确理解vue中的key详解
Nov 02 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
Jan 21 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
May 12 Javascript
怎么理解wx.navigateTo的events参数使用详情
May 18 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
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
php提取微信账单的有效信息
2018/10/01 PHP
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
jQuery Dialog 弹出层对话框插件
2010/08/09 Javascript
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
2018/11/10 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
vue实现列表滚动的过渡动画
2020/06/29 Javascript
python实现的简单抽奖系统实例
2015/05/22 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
python中kmeans聚类实现代码
2018/02/23 Python
将python代码和注释分离的方法
2018/04/21 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
简单了解Python3里的一些新特性
2019/07/13 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
高校教师岗位职责
2014/03/18 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书
mysql 排序失效
2022/05/20 MySQL