文档章节

JS向Action传中文参数乱码

风中帆
 风中帆
发布于 2014/09/04 14:10
字数 213
阅读 28
收藏 0

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

 

© 著作权归作者所有

风中帆
粉丝 14
博文 197
码字总数 17695
作品 0
青岛
私信 提问
javascript 和php 内置实现 url 的编码和解码

#1 javascript encodeURI 和 decodeURI: encodeURI函数可以把任意的字符作为URI进行编码,而decodeURI函数可以对经过encodeURI编码过的字符进行解码还原。 浏览器端发起请求时包含有中文字符...

peaking
2014/05/29
0
0
解决通过url传递中文参数乱码的问题

url : '../../admin/PCarTypegetCarTypeInfo2.action?departId='+id+'&departName='+escape(escape(departname)) 上面是js中使用ajax请求来传递一个参数的示例,其中departName是中文。escap......

深谷不见幽兰
2014/01/24
0
0
JS URL传中文参数引发的乱码问题

今天的项目中碰到了一个乱码问题,从JS里传URL到服务器,URL中有中文参数,服务器里读出的中文参数来的全是“?”,查了网上JS编码相关资料得以解决。 解决方法如下: 1、在JS里对中文参数进...

jxlgzwh
2014/03/19
0
0
java整合discuz小结(实现与论坛同步登录等操作)

最近笔者在实现java项目对discuz的整合。在此过程中,查了很多这方面的资料,发现网上并没有说得比较全面的文章。笔者博取众长以及自己在此过程中遇到的问题,写下来供大家参考,希望大家可以...

不死鸟哇
2013/10/01
0
70
javaweb前台对参数加密,后台解密,避免出现中文乱码

废话不多说,在web开放中遇到前台向后台传值,注意:中文值的时候,后台如果单纯的用request.getParamter(name);接收,得到的是一个乱码,如何避免出现中文乱码?这里简单的介绍下,我自己的...

什么是程序员
2015/12/17
68
0

没有更多内容

加载失败,请刷新页面

加载更多

C 语言 二级指针操作文件 柔性数组使用

#include <stdio.h>#include <stdlib.h>#include <string.h>typedef struct _info* pInfo;struct _info{int line;int len;char data[0];}info;int getFil......

小张525
41分钟前
0
0
中介者模式

https://blog.csdn.net/jason0539/article/details/45216585

南桥北木
41分钟前
0
0
抽离css以及公共js

分离css 分离css:为何要把 CSS 文件分离出来,而不是直接一起打包在 JS 中。最主要的原因是我们希望更好地利用缓存。 extract-text-webpack-plugin > 1. 假设我们原本页面的静态资源都打包成...

莫西摩西
今天
2
0
Jenkins的配置从节点中默认没有Launch agent via Java Web Start,该如何配置使用

Jenkins的配置从节点中默认没有Launch agent via Java Web Start,如下图所示,而这种启动方式在Windows上是最方便的。 如何设置才能让出来呢? 1:打开"系统管理"——"Configure Global Sec...

shzwork
今天
2
0
BAT面试必问HashMap源码分析

HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈...

别打我会飞
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部