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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д