`

JavaScript中的编码函数

阅读更多

 

如果想通过get方法,提交中文 或 特殊字符等待参数(如&等 ),就须要使用js中的编码函数。

 

------------------------------------------------------------------------------------

encodeURI()  

把URI字符串采用UTF-8编码格式转化成escape格式的字符串。

不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + ‘ 0-9,a-z,A-Z

如果你的页面是UTF-8编码,请使用encodeURI。

 

decodeURI()

解码由decodeURI函数编的码

 

------------------------------------------------------------------------------------

encodeURIComponent()

把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。

不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

如果你的页面是UTF-8编码,请使用encodeURIComponent。

 

decodeURIComponent()

 

解码由encodeURIComponent函数编的码

 

------------------------------------------------------------------------------------

 

escape()  

采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码

不会被此方法编码的字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

使用了escape之后必须对加号进行编码,否则,当内容含有加号时候会被服务端翻译为空格。

如果你的页面是GBK编码,请使用escape。

   

 

    var encode=function(str){
        str=escape(str);
        str=str.replace(/+/g,"%u002B");
        return str;
    };

 

 

 

 

unescape()

解码由escape函数编的码

 

 

------------------------------------------------------------------------------------

 

以上的函数都不会受页面的编码方法不同的影响,如:

<meta http-equiv="Content-Type" content="text/html; charset=GBK">

 

 

------------------------------------------------------------------------------------

 


encodeURI() 函数可把字符串作为“一整个”URI 进行编码。例如/My first/list.jsp?a=12&b=45&c=89 , &是参数分隔符,所以不会对?,&进
行编码

 

encodeURIComponent() 函数可把字符串作为URI的“一部分”进行编码,例如对'go&state=5'编码,会对&进行编码

 

例子:

encodeURIComponent(",/?:@&=+$#")                      返回结果:%2C%2F%3F%3A%40%26%3D%2B%24%23
encodeURIComponent("http://www.w3school.com.cn/p 1/") 返回结果:http%3A%2F%2Fwww.w3school.com.cn%2Fp%201%2F    

encodeURI(",/?:@&=+$#")   			      返回结果:,/?:@&=+$#
encodeURI("http://www.w3school.com.cn/My first/")      返回结果:http://www.w3school.com.cn/My%20first/

 

分享到:
评论

相关推荐

    javascript base64编码解码函数

    javascript版本的 base64解码和编码函数。

    用函数式编程技术编写优美的 JavaScript

    函数式编程语言在学术领域已经存在相当长一段时间了,但是从历史上...况下,JavaScript 的重复代码导致了一些拙劣的编码。如果使用函数式编程,就可以避免这些问题。此外,可以利用函数式编程风格编写更加优美的回调。

    Google-JavaScript-编码规范指南

    规范中详细说明了变量命名、函数定义、注释书写、代码格式化等方面的要求,使得代码更加整洁、易于阅读和理解。 此外,Google JavaScript编码规范指南还强调了代码性能和可维护性的重要性。它提倡使用高效的数据...

    JavaScript中URL编码函数代码

    JavaScript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。 escape() 方法: 采用ISO Latin字符集对指定的字符串进行编码。所有的空格符...

    JavaScript版GBK编码、解码函数示例

    摘要:脚本资源,Ajax/JavaScript,Js编码,解码 JavaScript版GBK编码、解码函数演示,在你选择使用GBK编码、用POST或GET方式发送信息到服务器的时候,注意过浏览器发送的编码是什么样的吗?碰到过编码错误的情况吗?此...

    javascript url几种编码方式详解

    2. encodeURI()是javascript中真正用来对URL编码的函数。编码整个URL地址,但对特殊含义的符号”;/?:@&=+$,#”,也不进行编码。对应的解码函数是decodeURI()。 3. encodeURIComponent()能编码”;/?:@&=+$,#”这些...

    JavaScript使用Max函数返回两个数字中较大数的方法

    本文实例讲述了JavaScript使用Max函数返回两个数字中较大数的方法。分享给大家供大家参考。具体如下: JavaScript的Math对象带有一个max函数用于获取两个数字的较大数,下面的代码详细演示了max的用法 &lt;!DOCTYPE...

    MD5加密函数(JavaScript实现)

    MD5加密函数(JavaScript实现),一个JS文件,在调用处包含,直接使用其函数,MD5主要的加密方法,JS实现的。JS文件格式是UTF-8编码的,如果想弄成GB2312或其它,可使用编码转换工具转换一下即可。

    Python中还原JavaScript的escape函数编码后字符串的方法

    主要介绍了Python中解析JavaScript的escape函数编码后字符串的方法,即Python中如何还原JavaScript escape函数编码后的字符串,需要的朋友可以参考下

    JavaScript中的编码和解码函数

    本文主要介绍了JavaScript中的编码和解码函数。具有很好的参考价值,下面跟着小编一起来看下吧

    javascript 判断是否GBK编码

    正则检查当前字符串中的字是否包含在GBK字库中,可获取非GBK字符。

    编写可维护的JavaScript(中文)

    《编写可维护的JavaScript》向开发人员阐述了如何在团队开发中编写具备高可维护性的JavaScript代码,书中详细说明了作为团队一分子,应该怎么写JavaScript。...附录A JavaScript编码风格指南 附录B JavaScript工具集

    深入理解JavaScript系列

    第3部分深入探索JavaScript,介绍了语法、值、运算符、布尔类型、数字、字符串、语句、异常捕获、函数、变量、对象与继承、数组、正则表达式、Date、Math、JSON、标准全局变量、编码和JavaScript、ECMAScript 5的新...

    一个不错的用JavaScript实现的UBB编码函数

    一个不错的用JavaScript实现的UBB编码函数

    MD5加密函数 for javascript

    MD5加密函数 for javascript 32位md5加密。例如用在用户登陆时的密码,可以在客户端md5加密后再传到服务端进行判断,可以减少服务器的计算压力。 或者在某些特定的情况下用来生成风格统一的随机码---用时间组合...

    JavaScript全局函数使用简单说明

    1、decodeURI() 参数:string 功能描述:对 encodeURI() 函数编码过的 URI 进行解码。 实例: 可把 //www.jb51.net/My first/ 解码为 //www.jb51.net/My first/ 2、decodeURIComponent() 参数:string 功能描述:函数可对...

Global site tag (gtag.js) - Google Analytics