关于JS向Action中传参,中文参数出现乱码的问题
来源:互联网 发布:算法导论 微盘 编辑:程序博客网 时间:2024/06/05 00:30
关于JS向Action中传参,中文参数出现乱码的问题
做项目的时候,发现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();
}
经过上述处理,问题解决。
- 关于JS向Action中传参,中文参数出现乱码的问题
- 关于从js用Jquery向Action传递值出现中文乱码的问题解决
- 从js向Action传中文参数出现乱码问题的解决方法
- 从js向Action传中文参数出现乱码问题的解决方法
- 从js向Action传中文参数出现乱码问题的解决方法
- js传值到action出现中文乱码问题
- js向action中传参中文乱码
- js向Action请求时出现中文乱码如何解决
- js参数中文出现乱码的解决方案
- JS传中文到Action中出现中文乱码问题?
- JS传中文到Action中出现中文乱码问题?
- js,action,fusioncharts传参数中文乱码问题
- 提交表单乱码问题 action 中文接收的参数乱码
- html向action提交表单,中文乱码问题的解决
- 解决中文参数出现的乱码问题
- JS通过get、post向jsp传递中文出现乱码的问题的解决
- JQuery ajax的post方法向action传文件路径出现乱码(非中文乱码)
- struts2 action接收到的参数中文乱码的问题
- [转]设置Android系统永不休眠永不锁屏
- Java安全通信:HTTPS与SSL
- 黑马程序员_Java_集合总结
- 【转】H.264,HEVC下整数4*4DCT,量化,反量化,IDCT过程简单讲解
- 几个链接
- 关于JS向Action中传参,中文参数出现乱码的问题
- 【AndroidUniversalImageLoader】源码学习之缓存模块(磁盘缓存,内存缓存)
- 用Doxygen+Graphviz生成函数调用流程图
- 开心一刻:邪恶的小明
- 智能指针详解
- RBF神经网络的matlab简单实现
- 一个小系统会员模块的总体设计及数据库结构
- KNX基础1
- Android Notification通知详解