您现在的位置是:网站首页> 编程资料编程资料
实现UTF8转换GB2312国标码的asp代码_应用技巧_
2023-05-25
421人已围观
简介 实现UTF8转换GB2312国标码的asp代码_应用技巧_
复制代码 代码如下:
'个人代码风格注释(变量名中第一个小写字母表表示变量类型)
'i:为Integer型;
's:为String;
Function U2UTF8(Byval a_iNum)
Dim sResult,sUTF8
Dim iTemp,iHexNum,i
iHexNum = Trim(a_iNum)
If iHexNum = “” Then
Exit Function
End If
sResult = “”
If (iHexNum < 128) Then
sResult = sResult & iHexNum
ElseIf (iHexNum < 2048) Then
sResult = ChrB(&H80 + (iHexNum And &H3F))
iHexNum = iHexNum \ &H40
sResult = ChrB(&HC0 + (iHexNum And &H1F)) & sResult
ElseIf (iHexNum < 65536) Then
sResult = ChrB(&H80 + (iHexNum And &H3F))
iHexNum = iHexNum \ &H40
sResult = ChrB(&H80 + (iHexNum And &H3F)) & sResult
iHexNum = iHexNum \ &H40
sResult = ChrB(&HE0 + (iHexNum And &HF)) & sResult
End If
U2UTF8 = sResult
End Function
Function GB2UTF(Byval a_sStr)
Dim sGB,sResult,sTemp
Dim iLen,iUnicode,iTemp,i
sGB = Trim(a_sStr)
iLen = Len(sGB)
For i = 1 To iLen
sTemp = Mid(sGB,i,1)
iTemp = Asc(sTemp)
If (iTemp>127 OR iTemp<0) Then
iUnicode = AscW(sTemp)
If iUnicode<0 Then
iUnicode = iUnicode + 65536
End If
Else
iUnicode = iTemp
End If
sResult = sResult & U2UTF8(iUnicode)
Next
GB2UTF = sResult
End Function
'调用方法
Response.BinaryWrite(GB2UTF(“中国人”))
相关内容
- asp 使用正则表达式替换word中的标签,转为纯文本_应用技巧_
- 一段ASP单页显示文件夹下所有图片的代码_应用技巧_
- asp实现的查询某关键词在MSSQL数据库位置的代码_数据库相关_
- asp和php页面全面封杀WVS扫描器的代码_应用技巧_
- Asp操作Xml的精炼类,含示例代码_ASP CLASS类_
- asp之自动闭合HTML/ubb标签函数 附简单注释_应用技巧_
- 基于ASPJPEG 制作了一个梦寐已久的批量水印工具步骤_应用技巧_
- C#入门教程之ListBox控件使用方法_应用技巧_
- ASP 获取腾讯IP地址的代码_应用技巧_
- 使用JScript遍历Request表单参数集合_应用技巧_
