欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

[點晴永久免費OA].net版URLEncode、ASP版URLDecode,支持漢字編碼/解碼

admin
2022年5月5日 18:55 本文熱度 2060
ASP版URLDecode:
function URLDecode(strIn)
  URLDecode = ""
  Dim sl: sl = 1
  Dim tl: tl = 1
  Dim key: key = "%"
  Dim kl: kl = Len(key)

  sl = InStr(sl, strIn, key, 1)
  Do While sl>0
    If (tl=1 And sl<>1) Or tl<sl Then
URLDecode = URLDecode & Mid(strIn, tl, sl-tl)
    End If

    Dim hh, hi, hl
    Dim a
    select Case UCase(Mid(strIn, sl+kl, 1))
      Case "U":                  'Unicode URLEncode
      a = Mid(strIn, sl+kl+1, 4)
      URLDecode = URLDecode & ChrW("&H" & a)
      sl = sl + 6

      Case "E":                   'UTF-8 URLEncode
      hh = Mid(strIn, sl+kl, 2)
      a = Int("&H" & hh)          'ascii碼
      If Abs(a)<128 Then
        sl = sl + 3
        URLDecode = URLDecode & Chr(a)
      Else
        hi = Mid(strIn, sl+3+kl, 2)
        hl = Mid(strIn, sl+6+kl, 2)
        a = ("&H" & hh And &H0F) * 2 ^12 Or ("&H" & hi And &H3F) * 2 ^ 6 Or ("&H" & hl And &H3F)
        If a<0 Then a = a + 65536
        URLDecode = URLDecode & ChrW(a)
        sl = sl + 9
      End If
    Case Else:                      'Asc URLEncode
      hh = Mid(strIn, sl+kl, 2)   '高位
      a = Int("&H" & hh)          'ascii碼
      If Abs(a)<128 Then
      sl = sl + 3
      Else
      hi = Mid(strIn, sl+3+kl, 2) '低位
      a = Int("&H" & hh & hi)     '非ascii碼
      sl = sl + 6
      End If
      URLDecode = URLDecode & Chr(a)
    End select

    tl = sl
    sl = InStr(sl, strIn, key, 1)
  Loop

  URLDecode = URLDecode & Mid(strIn, tl)
End function

.net版URLEncode:
       //對網址進行UrlEncode編碼,為確保中文不亂碼,接收后進行URLDecode解碼
        public static string UrlEncode(string str)
        {
            StringBuilder sb = new StringBuilder();
            byte[] byStr = System.Text.Encoding.UTF8.GetBytes(str);
            for (int i = 0; i < byStr.Length; i++)
            {
                sb.Append(@"%" + Convert.ToString(byStr[i], 16));
            }
            return (sb.ToString());
        }

        //對網址進行UrlEncode編碼,為確保中文不亂碼故意將%替換為了$,接收后先將$替換為%,然后再進行URLDecode解碼
        public static string UrlEncode_change(string str)
        {
            StringBuilder sb = new StringBuilder();
            byte[] byStr = System.Text.Encoding.UTF8.GetBytes(str);
            for (int i = 0; i < byStr.Length; i++)
            {
                sb.Append(@"$" + Convert.ToString(byStr[i], 16));
            }
            return (sb.ToString());
        }

該文章在 2022/5/5 18:55:55 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved