您好,欢迎来到点滴吧! 手机版
点滴吧www.diandiba.com
记录点点滴滴,尽在点滴吧
  • 文章
  • 文章
  • 特效
  • 素材
  • 景点
您现在的位置:首页 > ASP教程 > 文章正文
Asp实现GB2312转UTF8函数
更新时间:2015/1/5 17:32:33   点击:2133次
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


相关文章
导航分类
热门文章
关于我们| 联系我们| 免责声明| 网站地图|
CopyRight 2012-2015 www.diandiba.com - 点滴吧 All Rights Reserved
滇ICP备09005765号-2