%B1%BE%B5%D8%BB%AF,是什么汉字代吗,有没有函数可以转换!

来源:百度知道 编辑:UC知道 时间:2024/06/01 07:21:25
%B1%BE%B5%D8%BB%AF的中文意思:本地化
这是什么代码,经常在浏览器地址栏能看见这种东西。
那是怎么转换的,有没有专用的ASP函数去转换,请高手指点一二。

是urlencode
一般都是file.asp?field=%B1%BE%B5%D8%BB%AF
这样的话只要用Request.QueryString("field")就可以得到“本地化”
如果本身变量就是%B1%BE%B5%D8%BB%AF
Dim field="%B1%BE%B5%D8%BB%AF"
可以用下面的函数来转换

Function URLDecode(enStr)
dim deStr,strSpecial
dim c,i,v
deStr=""
strSpecial="!""#$%&'()*+,.-_/:;<=>?@[\]^`{|}~%"
for i=1 to len(enStr)
c=Mid(enStr,i,1)
if c="%" then
v=eval("&h"+Mid(enStr,i+1,2))
if inStr(strSpecial,chr(v))>0 then
deStr=deStr&chr(v)
i=i+2
else
v=eval("&h"+ Mid(enStr,i+1,2) + Mid(enStr,i+4,2))
deStr=deStr & chr(v)
i=i+5
end if
else
if c="+" then
deStr=deStr&" "
else
deStr=deStr&c
end if