javascript中encodeURI和decodeURI方法
来源:互联网 发布:origin pro for mac 编辑:程序博客网 时间:2024/04/26 18:37
一、基本概念
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
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
参考地址:http://blog.csdn.net/hnwangdan/article/details/5968657
- javascript中encodeURI和decodeURI方法
- javascript中encodeURI和decodeURI方法
- javascript中encodeURI和decodeURI方法
- javascript中encodeURI和decodeURI方法使用
- javascript中encodeURI和decodeURI方法
- javascript中encodeURI和decodeURI方法
- javascript中encodeURI和decodeURI方法使用介绍
- javascript中encodeURI和decodeURI方法转译URL
- javascript中encodeURI和decodeURI方法使用介绍
- encodeURI和DecodeURI方法示例
- php类似于javascript encodeURI和decodeURI解码的方法
- javascript:encodeURI()方法与decodeURI()方法
- javascript中escape()、unescape()、encodeURI()、encodeURIComponent()、decodeURI()、decodeURIComponent()比较
- javascript中escape()、unescape()、encodeURI()、encodeURIComponent()、decodeURI()、decodeURIComponent()比较
- javascript中escape()、unescape()、encodeURI()、encodeURIComponent()、decodeURI()、decodeURIComponent()比较
- javaScript中escape()、unescape()、encodeURI()、decodeURI()、encodeURIComponent()、decodeURIComponent()
- javascript中escape()、unescape()、encodeURI()、encodeURIComponent()、decodeURI()、decodeURIComponent()比较
- javascript之url转义escape()、encodeURI()和decodeURI()
- canvas的宽高定义问题
- Android JNI 使用的数据结构JNINativeMethod详解
- C++ Windows Hook 消息钩子 详解
- 经典c编程
- C/C++中如何使用Luajit脚本
- javascript中encodeURI和decodeURI方法
- c++编程练习2
- CTS感受
- world wind 配置文件的几点说明
- 怎样安装注册金蝶软件
- Android HttpClient接口
- (译)如何使用cocos2d1.0来给sprite添加Mask(遮罩)
- Crontab
- top、postop、scrolltop、scrollHeight、offsetHeight