VB URL编码函数

小歆11年前软件源码02963
VB UTF-8 URL编码函数:
  1. Public Function UTF8_URLEncoding(szInput)
  2.     Dim wch, uch, szRet
  3.     Dim x
  4.     Dim nAsc, nAsc2, nAsc3
  5.     If szInput = "" Then
  6.         UTF8_URLEncoding = szInput
  7.         Exit Function
  8.     End If
  9.     For x = 1 To Len(szInput)
  10.         wch = Mid(szInput, x, 1)
  11.         nAsc = AscW(wch)
  12.        
  13.         If nAsc < 0 Then nAsc = nAsc + 65536
  14.        
  15.         If (nAsc And &HFF80) = 0 Then
  16.             szRet = szRet & wch
  17.         Else
  18.             If (nAsc And &HF000) = 0 Then
  19.                 uch = "%" & Hex(((nAsc \ 2 ^ 6)) Or &HC0) & Hex(nAsc And &H3F Or &H80)
  20.                 szRet = szRet & uch
  21.             Else
  22.                 uch = "%" & Hex((nAsc \ 2 ^ 12) Or &HE0) & "%" & _
  23.                 Hex((nAsc \ 2 ^ 6) And &H3F Or &H80) & "%" & _
  24.                 Hex(nAsc And &H3F Or &H80)
  25.                 szRet = szRet & uch
  26.             End If
  27.         End If
  28.     Next
  29.     UTF8_URLEncoding = szRet
  30. End Function
VB GB2312 URL编码函数:
  1.    Public Function URLEncode(ByRef strURL)
  2.        Dim I
  3.        Dim tempStr
  4.        For I = 1 To Len(strURL)
  5.            If InStr("-,.0123456789/", Mid(strURL, I, 1)) Then
  6.                URLEncode = URLEncode & Mid(strURL, I, 1)
  7.            Else
  8.                If Asc(Mid(strURL, I, 1)) < 0 Then
  9.                    tempStr = "%" & Right(CStr(Hex(Asc(Mid(strURL, I, 1)))), 2)
  10.                    tempStr = "%" & Left(CStr(Hex(Asc(Mid(strURL, I, 1)))), Len(CStr(Hex(Asc(Mid(strURL, I, 1))))) - 2) & tempStr
  11.                    URLEncode = URLEncode & tempStr
  12.                ElseIf (Asc(Mid(strURL, I, 1)) >= 65 And Asc(Mid(strURL, I, 1)) <= 90) Or (Asc(Mid(strURL, I, 1)) >= 97 And Asc(Mid(strURL, I, 1)) <= 122) Then
  13.                    URLEncode = URLEncode & Mid(strURL, I, 1)
  14.                Else
  15.                    URLEncode = URLEncode & "%" & Hex(Asc(Mid(strURL, I, 1)))
  16.                End If
  17.            End If
  18.        Next
  19.    End Function

相关文章

小歆工作室VIP会员解析

小歆工作室VIP会员解析 一.VIP会员简介 小歆工作室VIP会员是小歆工作室官方论坛中特殊的一个群体,享有去除广告、红名显示、帖子点亮等28项特权,在小歆工作室中有着神...

字模提取软件截图.jpg

[Horse][字模提取][V2.2]

字模提取V2.2   下载地址:字模提取V2.2.zip...

H桥电路01.jpg

H桥驱动电路原理

一、H桥驱动电路     图4.12中所示为一个典型的直流电机控制电路。电路得名于“H桥驱动电路”是因为它的形状酷似字母H。4个三极管组成H的4条垂直腿,而电机就...

easybcd.jpg.thumb.jpg

CDlinux硬盘安装,试验有效!

win7 CDlinux 硬盘安装; 软件:EasyBCD,CDlinux.iso 解压或提取CDlinux文件夹(共一个文件夹)至启动分区(如C:\) 打开EasyBCD 点左边的"ADD N...

Screenshot_2014-05-05-19-33-27.png

中兴V889D 基于官方4.0.4制作,纯净稳定包,追求稳定,无任何BUG,建议长期使用。

先给链接边看边下载,地址:5 n' x" N- n- D' S1 e7 G               &n...

APK编辑工具(编译 and 反编译)绿色中文版

APK编辑工具(编译 and 反编译)绿色中文版

软件简介 apktool是apk反编译工具能够反编译及回编译apk,同时安装反编译系统apk所需要的framework-res框架,清理上次反编译文件夹等功能。 使用方法...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。