Я столкнулся с проблемой декодирования при разработке с ASP. Хотя использование запроса для получения кодируемых строк URL в ASP будет автоматически декодировать, request.binaryRead (request.totalbytes) не будет декодировать при получении данных Post, поэтому вы можете только декодировать его вручную.
Функция декодирования ASP:
Функция urldecode (enstr) Dim destsper, Strespecial Dim c, i, v destress = "" strspecial = "!" "#$%& '()*+,. -_/:; <=>?@[/]^` {|} ~%"Для i = 1 для len (ancstr) c = mid (ansstr, i, 1), если c =". v=eval("&h"+Mid(enStr,i+1,2)) if inStr(strSpecial,chr(v))>0 then deStr=deStr&chr(v) i=i+2 else v=eval("&h"+ Mid(enStr,i+1,2) + Mid(enStr,i+4,2)) deStr=deStr & chr(v) i=i+5 end if else if c="+" then deStr=deStr&" " else Dests = Dests & C End, если конечно, если следующий urldecode = destress end functionЭто просто личное хобби. Я сам изучал идеи внедрения кодирования и, наконец, написал функцию кодирования для вашей ссылки. Примечание. ASP имеет встроенную функцию кодирования, а именно Server.urlencode.
Функция кодирования ASP:
Приватная функция urlencoding (vstrin) strreturn = "" for i = 1 to len (vstrin) thischr = mid (vstrin, i, 1) if abs (asc (therchr)) <& hff, затем strreturn = strreturn & thischr ennercode = asc (thophr), если innercode <0, затем innercode = innercode + & h1.c100 on nnercode <0 innercode = innercode + & h100 nnercode in nnercode <0 innercode = innercode + & h1. nnercode in in nnercode <0 innercode = innerCode + & h1. & Hff00)/ & hff low8 = innerCode и & hff strreturn = strreturn & "%" & hex (hight8) и "%" & hex (low8) end, если следующее Urlencoding = strreturn end function
Рекомендуется использовать встроенные функции в ASP при кодировании на китайском языке. Хотя вышеупомянутая функция кодирования была проверена n раз, и никаких проблем не было обнаружено, на случай, если есть ошибка.
Выше приведено о функциях кодирования и декодирования ASP, я надеюсь, что это будет полезно для каждого обучения.