java中的URLEncoder.encode对应JS中用decodeURIComponent,js和java编码,解码
来源:互联网 发布:自动倍投软件 编辑:程序博客网 时间:2024/05/16 18:31
JAVA代码中的URLEncoder.encode方法和JS的encodeURIComponent功能差不多,它会将处字母和数字,以及*字符外的都编码成%xx形式。
JS的unescape和decodeURI都不能用来解码JAVA中URLEncoder.encode编码的字符串。
在JAVA代码中的URLEncoder.encode的字符串可以在JS中用decodeURIComponent还原成字符串。
在JAVA代码中可以用URLDecoder.decode(request.getParameter("param"),"UTF-8")来将在JS中用encodeURIComponent的参数还原成字符串。
========================================================
1、decodeURI()定义和用法:
decodeURI() 函数可对 encodeURI() 函数编码过的URI 进行解码。
语法:decodeURI(URIstring)
参数 描述:URIstring 必需。一个字符串,含有要解码的 URI 或其他要解码的文本。
返回值:URIstring 的副本,其中的十六进制转义序列将被它们表示的字符替换。
2、encodeURI 方法
将文本字符串编码为一个有效的统一资源标识符 (URI)。
encodeURI(URIString)
必选的 URIString 参数代表一个已编码的 URI。
说明
encodeURI 方法返回一个编码的 URI。如果您将编码结果传递给 decodeURI,那么将返回初始的字符串。encodeURI 方法不会对下列字符进行编码:":"、
"/"、";" 和 "?"。请使用 encodeURIComponent 方法对这些字符进行编码。
-----------------------------------------------------------------------------------------------------------
3、decodeURIComponent()定义和用法:decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。
语法:decodeURIComponent(URIstring)
参数 描述:URIstring 必需。一个字符串,含有编码 URI 组件或其他要解码的文本。
返回值:URIstring 的副本,其中的十六进制转义序列将被它们表示的字符替换。
4、encodeURIComponent() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。不会被此方法编码的字符:! * ( )。
因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。
========================================================
示例代码如下:
javascript代码encode
function
findNE(){
var
nd = document.getElementById(
"NE"
).value;
nd = encodeURIComponent(encodeURIComponent(nd));
alert(nd);
$.fn.zTree.destroy(
"netree"
);
setting.async.url=
"common/getNeList.action?seachName="
+nd;
$.fn.zTree.init($(
"#netree"
), setting);
}
java代码decode
- java中的URLEncoder.encode对应JS中用decodeURIComponent,js和java编码,解码
- java中的URLEncoder.encode对应JS中用decodeURIComponent,js和java编码,解码
- java中的URLEncoder.encode对应JS中用decodeURIComponent,js和java编码,解码
- JAVA/JS 转码解码(URLEncoder.encode | URLDecoder.decode | encodeURIComponent | decodeURIComponent)
- java.net.URLEncoder和java.net.URLDecoder的使用和js 中编码(encode)和解码(decode)方法
- JS decodeURI解码Java URLEncoder.encode编码的字符串不完全的问题
- java.net.URLEncoder.encode编码解码
- java.net.URLEncoder.encode编码解码
- java.net.URLEncoder.encode编码解码
- 使用URLEncoder(java类)和decodeURIComponent(js的方法)解决javaEE传值乱码问题
- js中的编码解码--escape/unescape、encodeURI/decodeURI 、encodeURIComponent/decodeURIComponent
- js url编码解码函数 decodeURIComponent encodeURIComponent
- JS----编码,解码decodeURIComponent,encodeURIComponent,decodeURI,encodeURI
- java中的解码与转码(URLEncoder.encode(),URLEncoder.decode())
- java urlencoder.encode 和 htmlencoder
- java 要有URL.encode()和URLEncoder.encode()
- java,js 编码解码
- java中URLEncoder、URLDecoder 与js中 en/decodeURI()、en/decodeURIComponent()使用
- scrapy爬虫起步(1)--第一个爬虫程序
- GRE作文备考——创新者的八大特点
- Xamarin iOS教程之使用按钮接接收用户输入
- 获取Android设备唯一识别码
- rman备份报RMAN-00571、RMAN-00569、RMAN-03009
- java中的URLEncoder.encode对应JS中用decodeURIComponent,js和java编码,解码
- 欧拉函数
- Android AsyncTask两种线程池分析和总结
- Objective-C中的NSObject对象经常使用到的方法
- iOS学习之UIDatePicker控件使用
- 多线程(三) 实现线程范围内模块之间共享数据及线程间数据独立(ThreadLocal)
- Hadoop权威指南第五章
- 互联网产品用户研究的四大误区
- LeetCode188:Best Time to Buy and Sell Stock IV