1 / 6
文档名称:

字符串编码.doc

格式:doc   大小:27KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

字符串编码.doc

上传人:dyx110 2020/2/19 文件大小:27 KB

下载得到文件列表

字符串编码.doc

文档介绍

文档介绍:字符串编码JavaScript中有三个可以对字符串编码的函数,分别是:escape,encodeURI,ponent,相应3个解码函数:unescape,decodeURI,ponent。下面简单介绍一下它们的区别1escape()函数定义和用法escape()函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。语法escape(string)参数描述string必需。要被转义或编码的字符串。返回值已编码的string的副本。其中某些字符被替换成了十六进制的转义序列。说明该方法不会对ASCII字母和数字进行编码,也不会对下面这些ASCII标点符号进行编码:-_.!~*'()。其他所有的字符都会被转义序列替换。2encodeURI()函数定义和用法encodeURI()函数可把字符串作为URI进行编码。语法encodeURI(URIstring)参数描述URIstring必需。一个字符串,含有URI或其他要编码的文本。返回值URIstring的副本,其中的某些字符将被十六进制的转义序列进行替换。说明该方法不会对ASCII字母和数字进行编码,也不会对这些ASCII标点符号进行编码:-_.!~*'()。该方法的目的是对URI进行完整的编码,因此对以下在URI中具有特殊含义的ASCII标点符号,encodeURI()函数是不会进行转义的:;/?:@&=+$,#ponent()ponent()函数可把字符串作为URI组件进行编码。ponent(URIstring)参数描述URIstring必需。一个字符串,含有URI组件或其他要编码的文本。返回值URIstring的副本,其中的某些字符将被十六进制的转义序列进行替换。说明该方法不会对ASCII字母和数字进行编码,也不会对这些ASCII标点符号进行编码:-_.!~*'()。其他字符(比如:;/?:@&=+$,#这些用于分隔URI组件的标点符号),都是由一个或多个十六进制的转义序列替换的。提示和注释提示:ponent()函数与encodeURI()函数的区别之处,前者假定它的参数是URI的一部分(比如协议、主机名、路径或查询字符串)。ponent()函数将转义用于分隔URI各个部分的标点符号。4总结:通过对三个函数的分析,我们可以知道:escape()除了ASCII字母、数字和特定的符号外,对传进来的字符串全部进行转义编码,因此如果想对URL编码,最好不要使用此方法。而encodeURI()用于编码整个URI,因为URI中的合法字符都不会被编码转换。ponent(指请求参数)应当是最常用的,它可以讲参数中的中文、特殊字符进行转义,而不会影响整个URL。5示例:1escape()<scripttype="text/javascript">(escape("")+"<br/>")(escape("?!=()#%&"))</script>输出:<type="text/javascript">http%3A//%3F%21%3D%28%29%23%25%262encodeURI()<scripttype="text/javascript">(encodeURI("")+"<br/