jsescape?js中的escape方法有什么用
尊敬的读者,jsescape和js中的escape方法有什么用是当前备受关注的话题,但许多人对其仍存在疑惑。在本篇文章中,我将为你提供清晰的解释和深入的分析,希望能满足你的求知欲望。
js中的escape方法有什么用
escape()和unescape()是一对编码解码函数,一般用于URL中非ASCII字符的编码和解码!
如:escape("&")返回%26,unescape("%26")返回&,都用十六进制编码!
这个函数在AJAX技术应用中发送中文字串很有用,特别是AJAX向GB2312编码的ASP程序发送中文时很有用!
如:要将name="东方不败"发给red.asp(asp为gb2312如果为UTF-8的话就不用编码)前先做escape(name),这样发到red.asp时中文就不会乱码,指接用request接收就行了!
js三种编码格式
js中有三个函数是用于编码的,他们是 escape(),encodeURI(),encodeURIComponent()函数。
而相对应的解码函数式:unescape,decodeURI,decodeURIComponent。
对 String对象编码以便它们能在所有计算机上可读。
escape方法返回一个包含了 charstring内容的字符串值( Unicode格式)。所有空格、标点、重音符号以及其他非 ASCII字符都用%xx编码代替,其中 xx等于表示该字符的十六进制数。例如,空格返回的是"%20"。
字符值大于 255的以%uxxxx格式存储。
**注意 escape方法不能够用来对统一资源标示码(URI)进行编码。对其编码应使用 encodeURI和encodeURIComponent方法。
(转)该方法不会对 ASCII字母和数字进行编码,也不会对下面这些 ASCII标点符号进行编码:- _.!~*'()。其他所有的字符都会被转义序列替换。
但是会编码(;/?:@&=+$,#)这些在地址栏中经常用到的特殊字符
**
将文本字符串编码为一个有效的统一资源标识符(URI)。
说明:
encodeURI方法返回一个编码的 URI。如果您将编码结果传递给 decodeURI,那么将返回初始的字符串。encodeURI方法不会对下列字符进行编码:":"、"/"、";"和"?"。请使用 encodeURIComponent方法对这些字符进行编码。
此方法是不会将(;/?:@&=+$,#)这些字符编码的
说明:URIComponent是一个完整的 URI的一部分。
如果 encodedURIString无效,将产生一个 URIError。
该方法不会对 ASCII字母和数字进行编码,也不会对这些 ASCII标点符号进行编码:- _.!~*'()。
但是会编码(;/?:@&=+$,#)这些在地址栏中经常用到的特殊字符
javascript escape可以用什么方法代替
escape()和unescape()是一对编码解码函数,一般用于URL中非ASCII字符的编码和解码!
如:escape("&")返回%26,unescape("%26")返回&,都用十六进制编码!
这个函数在AJAX技术应用中发送中文字串很有用,特别是AJAX向GB2312编码的ASP程序发送中文时很有用!
如:要将name="东方不败"发给red.asp(asp为gb2312如果为UTF-8的话就不用编码)前先做escape(name),这样发到red.asp时中文就不会乱码,指接用request接收就行了!
非常感谢您的阅读!我们希望本文对于解决您关于jsescape和js中的escape方法有什么用的问题提供了一些有价值的信息。如果您还有其他疑问,我们将很乐意为您提供进一步的帮助。