关于URL编码问题
ASP默认为gb2132,转化函数如下
代码
Function encodeUrl(paraString,Encoding1,Encoding2)
' 不同编码的urlencode函数
' Encoding1 程序使用的编码 utf-8=65001,GB2312=936
' Encoding2 需要得到的编码
' by fisker 07.02.07
Session.CodePage=Encoding2
encodeUrl = server.urlencode(paraString)
Session.CodePage=Encoding1
End Function
' 不同编码的urlencode函数
' Encoding1 程序使用的编码 utf-8=65001,GB2312=936
' Encoding2 需要得到的编码
' by fisker 07.02.07
Session.CodePage=Encoding2
encodeUrl = server.urlencode(paraString)
Session.CodePage=Encoding1
End Function
.net 中有Server.UrlEncode()与System.Web.HttpUtility.UrlEncode() 都可以编码.
区别在于:HttpUtility.UrlEncode()默认是以UTF8对URL进行编码,而Server.UrlEncode()则以默认的编码(页面编码一般为utf-8)对URL进行编码。