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

TOP

  1. MsgBox UTF8Encode("我是Slore")
  2. Public Function UTF8Encode(szString)
  3.     Dim szChar,szTemp,szCode
  4.     Dim szHex,szBin
  5.     Dim iCount1,iCount2
  6.     Dim iStrLen1,iStrLen2
  7.     Dim lResult
  8.     Dim lAscVal
  9.     szString = Trim(szString)
  10.     iStrLen1 = Len(szString)
  11.     For iCount1 = 1 To iStrLen1
  12.         szChar = Mid(szString, iCount1, 1)
  13.         lAscVal = AscW(szChar)
  14.         If lAscVal >= &H0 And lAscVal <= &HFF Then
  15.             If (lAscVal >= &H30 And lAscVal <= &H39) Or _
  16.                 (lAscVal >= &H41 And lAscVal <= &H5A) Or _
  17.                  (lAscVal >= &H61 And lAscVal <= &H7A) Then
  18.                 szCode = szCode & szChar
  19.             Else
  20.                 szCode = szCode & "%" & Hex(AscW(szChar))
  21.             End If
  22.         Else
  23.             szHex = Hex(AscW(szChar))
  24.             iStrLen2 = Len(szHex)
  25.             For iCount2 = 1 To iStrLen2
  26.                 szChar = Mid(szHex, iCount2, 1)
  27.                 szBin = szBin & Mid("0000;0001;0010;0011;0100;0101;0110;0111;1000;1001;1010;1011;1100;1101;1110;1111;", CLng("&H" & szChar) * 5 + 1, 4)
  28.             Next
  29.             szTemp = "1110" & Left(szBin, 4) & "10" & Mid(szBin, 5, 6) & "10" & Right(szBin, 6)
  30.             For iCount2 = 1 To 24
  31.                 If Mid(szTemp, iCount2, 1) = "1" Then
  32.                     lResult = lResult + 1 * 2 ^ (24 - iCount2)
  33.                     Else: lResult = lResult + 0 * 2 ^ (24 - iCount2)
  34.                 End If
  35.             Next
  36.             szTemp = Hex(lResult)
  37.             szCode = szCode & "%" & Left(szTemp, 2) & "%" & Mid(szTemp, 3, 2) & "%" & Right(szTemp, 2)
  38.         End If
  39.         szBin = vbNullString
  40.         lResult = 0
  41.     Next
  42.     UTF8Encode = szCode
  43. End Function
复制代码
1

评分人数

TOP

返回列表