打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VBScript的中文编码解码,与JS的Escape()相同功能

VBScript的中文编码解码,与JS的Escape()相同功能

Function vbsEscape(str) as String
        Dim i As Integer
        Dim c As String
        Dim s As String
        Dim a As Integer
        s=""
    For i=1 to Len(str)
        c=Mid(str,i,1)
        a=ASCW(c)
        If (a>=48 and a<=57) or (a>=65 and a<=90) or (a>=97 and a<=122) Then
            s = s & c
        ElseIf InStr("@*_+-./",c)>0 Then
            s = s & c
        ElseIf a>0 and a<16 Then
            s = s & "%0" & Hex(a)
        ElseIf a>=16 and a<256 Then
            s = s & "%" & Hex(a)
        Else
            s = s & "%u" & Hex(a)
        End If
    Next
    return  s
End Function


Function vbsUnEscape(str)
    dim i,s,c
    s=""
    For i=1 to Len(str)
        c=Mid(str,i,1)
        If Mid(str,i,2)="%u" and i<=Len(str)-5 Then
            If IsNumeric("&H" & Mid(str,i+2,4)) Then
                s = s & CHRW(CInt("&H" & Mid(str,i+2,4)))
                i = i+5
            Else
                s = s & c
            End If
        ElseIf c="%" and i<=Len(str)-2 Then
            If IsNumeric("&H" & Mid(str,i+1,2)) Then
                s = s & CHRW(CInt("&H" & Mid(str,i+1,2)))
                i = i+2
            Else
                s = s & c
            End If
        Else
            s = s & c
        End If
    Next
    vbsUnEscape = s
End Function

Function AscIIString(str as string) as String

        Dim j As Integer
        Dim i As Integer
        Dim charArray() As Char
        Dim charNew() As Char
        Dim strNew As String

        charArray = str.ToCharArray()

        For i = 0 To charArray.Length - 1 Step 1
            strNew = strNew & Asc(charArray(i)).ToString("000")
        Next

        charNew = strNew.ToCharArray()
        strNew = ""

        For j = 0 To charNew.Length - 1 Step 2
            If j = charNew.Length - 1 Then
                strNew = strNew & charNew(j).ToString()
            Else
                strNew = strNew & charNew(j + 1).ToString()
                strNew = strNew & charNew(j).ToString()
            End If

        Next

    return strNew

End Function

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel|如何在VBA中对字符串进行escape编码和解码?
用Javascript读取中文Cookie的解决办法
JavaScript escape() 函数
vba正则表达式入门
牛!花了24小时研究的Excel万能公式,真强大
正则的VBA实现
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服