本人常用的Asp实现GB2312转UTF8函数
作者:admin 日期:2012-05-21
ASP/Visual Basic代码
- 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
上一篇: Asp版的escape和unescape函数
下一篇: 原来Godaddy的Sqlserver数据库是可以远程连接管理的
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: asp
相关日志:
下一篇: 原来Godaddy的Sqlserver数据库是可以远程连接管理的
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: asp
相关日志:
评论: 1 | 引用: 0 | 查看次数: 2178
预应力钢绞线[2012-05-24 08:11 PM | | | 218.86.103.26 | | 回复]
沙发希望这个管用呀
发表评论
广告位