博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS向Action传中文参数乱码
阅读量:6251 次
发布时间:2019-06-22

本文共 752 字,大约阅读时间需要 2 分钟。

hot3.png

JS向Action传中文参数乱码

 

Action获取jsp表单中的中文参数,只要整个项目都采用UTF-8编码格式都不会出现乱码问题;

但JSP中用到JS,并从JS向Action传中文参数,就会出现中文乱的现象。

下面的方法可以解决中文乱码问题:

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

例如,代码如下:

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

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

 

(2).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(); }

 

转载于:https://my.oschina.net/u/1450300/blog/310036

你可能感兴趣的文章
Css布局系列-float 浮动
查看>>
lowbit
查看>>
【总结】四月份找实习总结
查看>>
【JS】Intermediate7:jQuery:DOM API
查看>>
iphone-common-codes-ccteam源代码 CCUIApplication.h
查看>>
10,object类
查看>>
团队第一次作业
查看>>
Kooboo CMS 无聊随笔(2)
查看>>
static 和 global
查看>>
Ubuntu12.04安装及环境配置总结
查看>>
费马小定理,欧拉函数
查看>>
浮点型数据的比较
查看>>
json相关
查看>>
MpVue开发之框架的搭建
查看>>
js之放大镜效果
查看>>
Cocos2d之Node类详解之节点树(一)
查看>>
023-请你说一说你知道的自动化测试框架
查看>>
response (响应对象)
查看>>
java.lang.StringBuilder源码分析
查看>>
php中的单引号与双引号详解
查看>>