Text=%EF%F0%E8%E2%E5%F2 а должно быть привет - VB

Узнай цену своей работы

Формулировка задачи:

Всем привет! Понимаю, что пишу ересь. Особенно после десятка коммерческих проектов. Но не не знаю или не помню. Помогайте. string %EF%F0%E8%E2%E5%F2 должно быть "привет". КАК????

Решение задачи: «Text=%EF%F0%E8%E2%E5%F2 а должно быть привет»

textual
Листинг программы
Public Function URLDecode(sEncodedURL As String) As String
    On Error Goto Catch
    
    Dim iLoop As Integer
    Dim sRtn As String
    Dim sTmp As String
    
 
 
    If Len(sEncodedURL) > 0 Then
        ' Loop through each char
 
 
        For iLoop = 1 To Len(sEncodedURL)
            sTmp = Mid(sEncodedURL, iLoop, 1)
            sTmp = Replace(sTmp, "+", " ")
            ' If char is % then get next two chars
            ' and convert from HEX to decimal
 
 
            If sTmp = "%" and LEN(sEncodedURL) + 1 > iLoop + 2 Then
                sTmp = Mid(sEncodedURL, iLoop + 1, 2)
                sTmp = Chr(CDec("&H" & sTmp))
                ' Increment loop by 2
                iLoop = iLoop + 2
            End If
            sRtn = sRtn & sTmp
        Next iLoop
        URLDecode = sRtn
    End If
    Finally:
    Exit Function
    Catch:
    URLDecode = ""
    Resume Finally
End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5
Похожие ответы