600分:ASP页面中,怎么用VB代码把gb2312转化为UTF-8?

来源:百度知道 编辑:UC知道 时间:2024/06/18 01:11:15
http://zhidao.baidu.com/question/6897863.html
http://zhidao.baidu.com/question/6905380.html
不知道的滚,乱抄代码的滚!
我知道javascript中有EncodeURI(要转换的字符)函数,请问vbscript有没有相应的函数?
我要的只是类似Javascript的encodeURI()的语法。只要一个函数就可以了!不要Function之类的东西!没有这样的函数的话,拿出具体可行方案也可以的。
我对我的一些粗鲁语句表示道歉!对不起!
大猫,我发信息给你了。4个函数,8种方法都试了,只有一个很接近!

先用数据测试一下,分别在CodePage是65001和936两种情况下使用以下的方法编码同一个字符串,得出以下的结果。
encodeURI("我们abc/:")
CodePage="65001": %E6%88%91%E4%BB%ACabc/:
CodePage="936": %E6%88%91%E4%BB%ACabc/:

encodeURIComponent("我们abc/:")
CodePage="65001": %E6%88%91%E4%BB%ACabc%2F%3A
CodePage="936": %E6%88%91%E4%BB%ACabc%2F%3A

Server.URLEncode("我们abc/:")
CodePage="65001": %E6%88%91%E4%BB%ACabc%2F%3A
CodePage="936": %CE%D2%C3%C7abc%2F%3A

escape("我们abc/:")
CodePage="65001": %u6211%u4EECabc/%3A
CodePage="936": %u6211%u4EECabc/%3A

可以看出是没有其他的现成内置方法可以编码出跟encodeURI相同的编码,因为encodeURI方法不会对下列字符进行编码:":"、"/"、";" 和 "?"。
如果楼主在使用encodeURIComponent方法的话,那在VBScript里就可以对应使用Server.URLEncode方法来编码不过前提是要CodePage=65001的情况下。
也就是说楼主可以一开始就定义当前页面的<%@LANGUAGE="VBSCRIPT" CODEPAGE=&qu