javascript中encodeURI和decodeURI方法使用介绍
2013-05-06 00:00
603 查看
一、基本概念
encodeURI和decodeURI是成对来使用的,因为浏览器的地址栏有中文字符的话,可以会出现不可预期的错误,所以可以encodeURI把非英文字符转化为英文编码,decodeURI可以用来把字符还原回来。encodeURI方法不会对下列字符进行编码:":"、"/"、";" 和 "?",encodeURIComponent方法可以对这些字符进行编码。
decodeURI()方法相当于java.net.URLDecoder.decode(URIString, "UTF-8");
encodeURI()方法相当于java.net.URLEncoder.encode(URIString, "UTF-8");
二、例子
编码后的http://www.baidu.com?name=%E5%BC%A0%E4%B8%89&num=001%20zs
解码后的http://www.baidu.com?name=张三&num=001 zs
encodeURI和decodeURI是成对来使用的,因为浏览器的地址栏有中文字符的话,可以会出现不可预期的错误,所以可以encodeURI把非英文字符转化为英文编码,decodeURI可以用来把字符还原回来。encodeURI方法不会对下列字符进行编码:":"、"/"、";" 和 "?",encodeURIComponent方法可以对这些字符进行编码。
decodeURI()方法相当于java.net.URLDecoder.decode(URIString, "UTF-8");
encodeURI()方法相当于java.net.URLEncoder.encode(URIString, "UTF-8");
二、例子
<script type="text/javascript"> var uriStr = "http://www.baidu.com?name=张三&num=001 zs"; var uriec = encodeURI(uriStr); document.write("编码后的" + uriec); var uridc = decodeURI(uriec); document.write("解码后的" + uridc); </script>
编码后的http://www.baidu.com?name=%E5%BC%A0%E4%B8%89&num=001%20zs
解码后的http://www.baidu.com?name=张三&num=001 zs
相关文章推荐
- javascript中encodeURI和decodeURI方法使用介绍
- javascript中encodeURI和decodeURI方法使用介绍
- javascript中encodeURI和decodeURI方法使用介绍
- javascript中encodeURI和decodeURI方法使用介绍
- 结合实例详细介绍encodeURI()、encodeURIComponent()、decodeURI()、decodeURIComponent()使用方法
- 结合实例详细介绍encodeURI()、encodeURIComponent()、decodeURI()、decodeURIComponent()使用方法
- javascript中encodeURI和decodeURI方法使用
- URL地址中中文乱码详解(javascript中encodeURI和decodeURI方法、java.net.URLDecoder.encode、java.net.URLDecoder.decode)
- javascript中encodeURI和decodeURI方法
- javascript中encodeURI和decodeURI方法
- javascript中encodeURI和decodeURI方法
- javascript:encodeURI()方法与decodeURI()方法
- URL地址中中文乱码详解(javascript中encodeURI和decodeURI方法、java.net.URLDecoder.encode、java.net.URLDecoder.decode)
- javascript中encodeURI和decodeURI方法
- javascript中encodeURI和decodeURI方法
- URL编码方法比较 Encode,Javascript,escape,encodeURI,encodeURIComponent,UTF-8javascript
- javascript文字编码函数escape,encodeURI,encodeURIComponent使用详解
- 使用Ajax时常用的转码方法encodeURI,escape,encodeURI
- javascript的propertyIsEnumerable()方法使用介绍