[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 wankoilz 于 2011-6-1 11:09 编辑

我这有个vbs,你参考下:
  1. Function URLEncoding(vstrIn)
  2. strReturn = ""
  3. For i = 1 To Len(vstrIn)
  4.     ThisChr = Mid(vStrIn,i,1)
  5.     If Abs(Asc(ThisChr)) < &HFF Then
  6.         strReturn = strReturn & ThisChr
  7.     Else
  8.         innerCode = Asc(ThisChr)
  9.         If innerCode < 0 Then
  10.             innerCode = innerCode + &H10000
  11.         End If
  12.         Hight8 = left(cstr(hex(innerCode)),2)
  13.         Low8 = right(cstr(hex(innerCode)),2)
  14.         strReturn = strReturn & "%" & Hight8 & "%" & Low8
  15.     End If
  16. Next
  17. URLEncoding = strReturn
  18. End Function
  19. Function URLUncoding(code)
  20. str="0123456789abcdef"
  21. set reg=new regexp
  22. reg.ignoreCase=true
  23. reg.global=true
  24. reg.pattern="%\w\w%\w\w"
  25. set matches=reg.execute(code)
  26. for each matche in matches
  27.     matche=replace(matche,"%","")
  28.     sum=0
  29.     for i=1 to 4
  30.         singlechr=mid(matche,i,1)
  31.         number=instr(1,str,Lcase(singlechr),1)-1
  32.         sum=sum+number*16^(4-i)
  33.     next
  34.     word=chr(sum-65536)
  35.     URLUncoding=URLUncoding&word
  36. next
  37. End Function
  38. s=inputbox("输入Code或中文")
  39. If inStr(s,"%") then
  40.     return=msgbox(URLUncoding(s),0,"结果")
  41. Else
  42.     return=msgbox(URLEncoding(s),0,"结果")
  43. End if
复制代码
抱歉,刚才仓促回帖,没注意到是utf-8,这个vbs只支持gbk

TOP

返回列表