asp实现google Url编码转换函数

asp实现google Url编码转换函数

Function toUTF8(szInput)
    Dim wch, uch, szRet
    Dim x
    Dim nAsc, nAsc2, nAsc3
    '如果输入参数为空,则退出函数
    If szInput = "" Then
      toUTF8 = szInput
      Exit Function
    End If
    '开始转换
    For x = 1 To Len(szInput)
      '利用mid函数分拆GB编码文字
      wch = Mid(szInput, x, 1)
      '利用ascW函数返回每一个GB编码文字的Unicode字符代码
      '注:asc函数返回的是ANSI 字符代码,注意区别
      nAsc = AscW(wch)
      If nAsc < 0 Then nAsc = nAsc + 65536
   
      If (nAsc And &HFF80) = 0 Then
          szRet = szRet & wch
      Else
          If (nAsc And &HF000) = 0 Then
            uch = "%" & Hex(((nAsc \ 2 ^ 6)) or &HC0) & Hex(nAsc And &H3F or &H80)
            szRet = szRet & uch
          Else
            'GB编码文字的Unicode字符代码在0800 - FFFF之间采用三字节模版
            uch = "%" & Hex((nAsc \ 2 ^ 12) or &HE0) & "%" & _
                    Hex((nAsc \ 2 ^ 6) And &H3F or &H80) & "%" & _
                    Hex(nAsc And &H3F or &H80)
            szRet = szRet & uch
          End If
      End If
    Next
       
    toUTF8 = szRet
  End Function



[本日志由 admin 于 2008-11-05 00:05 AM 编辑]
上一篇: Asp过滤html代码包括Javascript css代码
下一篇: web 2.0音乐网站集锦
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: asp google url编码
相关日志:
评论: 0 | 引用: 0 | 查看次数: 4930
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭

 广告位

↑返回顶部↑