真够悲剧的,早上公司一个技术员问了一个关于Asp编码的问题,貌似这样的功能并不复杂的,只是因为Asp的页面是Utf-编码的,但是接收方的编码格式又是Gb2312的,所以就导致了Server.UrlEncode这个编码出来的格式不对,在接收的时候老是乱码,后来在百度里面找了下,终于发现有一段格式转化的代码,效果还真的是好,这里把代码贴出来,以方便大家以后使用。

Function UrlEncode(Str)
        Session.CodePage=936
        GBUrlEncode=Server.URLEncode(Str)
        Session.CodePage=65001
End Function

这个Asp函数最大的作用,就是可以实现在Utf-8编码的站点需要Gb2312的Url编码时,将一个含中文的字符编码成Gb2312的URL地址格式。比如:UrlEncode("捷点科技")会返回Gb2312的Url编码字符串“%BD%DD%B5%E3%BF%C6%BC%BC”;哈哈,顺利的解决了问题。