encodeURIcomponent编码和ASP.NET之间编码转换

转载 2012年03月27日 22:48:18

Javascript的URL编码转换,escape() encodeURI() encodeURIComponent(),asp.net 的UrlDecode进行解码 。

本文介绍对url编码的三种函数 escape() ,encodeURI() ,encodeURIComponent()

escape() 方法:
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。unescape方法与此相反。不会被此方法编码的字符: @ * / +
encodeURI() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '
encodeURIComponent() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。不会被此方法编码的字符:! * ( )

因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312 或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。
注意:escape 方法不能用来对“统一资源标识符”(uri) 进行编码。对其编码应使用 encodeuri 和 encodeuricomponent 方法。

另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。



出处:http://shanyou.cnblogs.com/

相关文章推荐

[C#/asp.net]字符串编码、解码以及编码转换

在项目开发中不少朋友都会遇到字符串编码、解码或者编码转换的问题。 为了方便初学者朋友,我就在这里抛砖引玉地讲解一下吧。 在C#中我们一般使用System.Text.Encoding来处理字符串编码...

javaScript中URL编码转换,escape() encodeURI() encodeURIComponent

javaScript中URL编码转换,escape() encodeURI() encodeURIComponent http://www.cnblogs.com/winner/archive/2...

javaScript中URL编码转换,escape() encodeURI() encodeURIComponent

在使用url进行参数传递时,经常会传递一些中文名的参数或URL地址,在后台处理时会发生转换错误。在有些传递页面使用GB2312,而在接收页面使用UTF8,这样接收到的参数就可能会与原来发生不一致。使用...

UTF-8、UTF-16、UTF-32之间的编码转换

开发语言:C++ 功能描述: Unicode内码转换器。用于UTF-8、UTF-16(UCS2)、UTF-32(UCS4)之间的编码转换。 下载地址: UnicodeConverter....

C#:UTF-8、UTF-16、UTF-32之间的编码转换

开发工具:Visual Studio v2010.NET Framework 4 Client Profile版本历史:V1.0 2011年05月12日完成正式版本。功能描述:C#语言实现基于UTF-...
  • jhqin
  • jhqin
  • 2011-05-12 22:02
  • 7114

ANSI与Unicode之间的编码转换

1.头文件中要定义宏;          #define   UNICODE          #define...

[转载]字节码问题--wchar和char的区别以及wchar和char之间的相互转换字符编码转换等方法及函数介绍

转自:http://www.cnblogs.com/MichaelOwen/articles/2128771.html ----------------------------------------...

编程:C++中UTF-8、UTF-16、UTF-32之间的编码转换

原:http://blog.csdn.net/jhqin/article/details/5687505 原:http://hxraid.iteye.com/blog/559607 ...

VBS和ASP中的各种编码转换GB2312、UTF-8、Unicode、URL解码、二进制、十进制代码、十六进制

'UTF转GB---将UTF8编码文字转换为GB编码文字 function UTF2GB(UTFStr) for Dig=1 to len(UTFStr) '如果UTF8编码文字以%开头...
  • wqsys
  • wqsys
  • 2012-07-21 10:11
  • 2672

ASP中有关字符编码转换的几个有用函数

摘自:http://www.webjx.com/htmldata/2007-05-30/1180531548.html 1、'UTF转GB---将UTF8编码文字转换为GB编码文字 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)