社区
Java SE
帖子详情
javascript的escape作用是什么,在什么地方用。后台如何处理escape的数据?好像request.getParameter方式得不到值?
dddlgbb
2008-11-12 12:11:27
如题?
...全文
603
7
打赏
收藏
javascript的escape作用是什么,在什么地方用。后台如何处理escape的数据?好像request.getParameter方式得不到值?
如题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dddlgbb
2008-11-13
打赏
举报
回复
在服务器端怎么得到这个经过编码的值了?request.getParameter("name")得到的为null。
cteddy
2008-11-13
打赏
举报
回复
推荐用encodeURI
因为王兴魁老师这么推荐的
而且主要是在GB2312 GBK--UTF8的时候有用吧
如果是统一编码的话,也没有必要用
beiouwolf
2008-11-12
打赏
举报
回复
用来做URL编码的
一般在考虑夸平台处理的时候会用
APOLLO_TS
2008-11-12
打赏
举报
回复
encodeURIComponent() 据说不用解码就是正常的!但是碰上/就不好说了!
escape对应的当然是unescale方法了!但是没事就出异常,基本出现在传送页面间字符集不一致。
escape是老函数了。
建议在发送界面间采用统一编码就不用这个函数了吧!
zhkchi
2008-11-12
打赏
举报
回复
escape 应该是处理html字符的
RJCHEN1985
2008-11-12
打赏
举报
回复
escape方法并不编码字符+。而我们知道,在用户提交的表单字段中,如果有空格,则会被转化为+字符,而服务器解析的时候则会认为+号代表空格。由于这个缺陷,escape方法并不能正确地处理所有的非ASCII字符,你应当尽量避免使用escape方法,取而代之,你最好选择encodeURIComponent()方法。
escape()不编码的字符:@*/+
相对于使用escape方法,使用encodeURI方法会显得更专业一些。当你需要编码一整个URI的时候,你可以使用此方法,因为URI中的合法字符都不会被编码转换。需要注意到是字符’也是URI中的合法字符,所以也不会被编码转换。
encodeURI() 不编码的字符: ~!@#$&*()=:/,;?+'
encodeURIComponent方法在编码单个URIComponent(指请求参数)应当是最常用的。需要注意到是字符’也是URI中的合法字符,所以也不会被编码转换。
encodeURIComponent()不编码的字符: ~!*()'
编程有钱人了
2008-11-12
打赏
举报
回复
帮你顶上去
esc
ape
函数解决js中ajax传递中文出现乱码问题
本文实例讲述了
esc
ape
函数解决js中ajax传递中文出现乱码问题,分享给大家供大家参考。具体方法如下: 一、问题描述: 本来网页特效中的
esc
ape
()是将中文按iso-8859-1字符集进行url编码的,那样通过
request
.get
parameter
()是能直接获取到请求参数的,但后来的
javascript
将
esc
ape
()换成了unicode字符集编 码,如此一来,在jsp教程和servlet中就没法直接拿到请求参数了,具体原因我也不知道。 二、解决办法: 1、首先对中文字符进行两次
esc
ape
()编码,如要传参数name,
值
为“你好”,则url的格式为….name=
esc
ape
(
JavaScript
字符编码规则
[
esc
ape
] ISO Latin字符集对指定的字符串进行编码,不会被编码的字符[ @ * / +] [encodeURI] UTF-8字符集对指定的字符串进行编码 [encodeURIComponent] UTF-8字符集对指定的字符串进行编码,[支持更多的字符] 当源与目标页都为同一字符集时,并不需要转为UTF-8,这时可用[
esc
ape
] 当源与目标页字符集不同时,需要对源字符转为目标字符,为统一可考虑使用UTF-8 new String(
request
.get
Parameter
(“PARAM_NAME”).getBytes(“源页编码”), “UTF-8”)
URL中使用
esc
ape
()编码,在java中使用
request
.get
Parameter
()获取参数为null
在做页面开发时使用了
Javascript
的
esc
ape
()函数进行URL编码,结果在JSP或Servlet中用
request
.get
Parameter
()时取不到参数,只返回一个空
值
。经过Baidu的搜索终于找到了问题所在及解决的办法。 本来
Javascript
中的
esc
ape
()是将中文按ISO-8859-1字符集进行URL编码的,那样通过
request
.get
Parameter
()是能直接获取到请求参数的,但后来的
Javascript
将
esc
ape
()换成了Unicode字符集编 码...
java
request
获取参数乱码_java通过
request
.get
Parameter
获取汉字乱码问题 如何对url编码解码...
java通过
request
.get
Parameter
获取汉字乱码问题 如何对url编码解码分类:
Javascript
| 发布:camnprbubuol| 查看: | 发表时间:2013/1/6地址栏中出现汉字的情况有两种,一种是汉字出现在URL的路径部分,一种是汉字出现在URL的传参的部分,第二种情况的时候必须采用编码后传参,接受时解 码的
方式
完成传参。js中编码有
esc
ape
(),encodeU...
request
.get
Parameter
("变量名")获取的字符串中原来的加号变成了空格,url传
值
今天我在调程序时,遇到了见郁闷的事,我用ajax从前台显示页面传字符串变量给
处理
页面,出现了件怪事,我想传的内容是abc+,但接收以后用System.out.println()输出是abc空格。反复测试好几遍,都是这个结果,真是令人郁闷。在网上搜了搜,找到了原因。原因: url中有些字符被转义,比如空格被编码成加号,于是传的参数明明是加号,获取的
值
却成了空格。如何解决呢?如果
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章