精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站开发>ASP教程>正文

asp国标转大五码


来源:我要学习网 时间:06-11-12 点击: 点击这里收藏本文
<% 
’================================================== 
’函数名:gb2big5 
’作 用:国标码转大五码 
’参 数:Text ------ 字符串 
’================================================== 
Function gb2big5(Text) 
Dim Ados,Max,i,c,b,h,l 
If IsNull(Text) Or Text = "" Then Exit Function 

Set Ados=Server.CreateObject("Adodb.Stream") 
Ados.Mode = 3 
Ados.Type = 1 
Ados.Open 
Ados.LoadFromFile(Server.MapPath("gb-big5.table")) 

Text = Server.UrlEnCode(Text) 
b = "" 
Max = Len(Text) 
For i=1 To Max 
c = Mid(Text,i,1) 
If c = "%" Then 
h = eval("&h"+Mid(Text,i+1,2)) 
If h < 128 Then 
b = b & chr(h) 
i = i+2 
Else 
If isvalidhex(mid(Text,i,3)) Then 
If isvalidhex(mid(Text,i+3,3)) Then 
l = eval("&h"+Mid(Text,i+4,2)) 
Ados.Position = (h-160)*510+(l-1)*2 
b = b & bytes2BSTR(Ados.Read(2)) 
i = i+5 
Else 
b = b & " " 
i = i+3 
End If 
End If 
End If 
Else 
If c = "+" Then 
b = b & " " 
Else 
b = b & c 
End If 
End If 
Next 
Set Ados = Nothing 
gb2big5 = b 
End Function 

Function isvalidhex(str) 
isvalidhex=true 
str=ucase(str) 
If Len(str) <> 3 Then isvalidhex = false : Exit Function 
if Left(str,1) <> "%" Then isvalidhex = false : Exit Function 
c = Mid(str,2,1) 
If Not (((c>="0") And (c<="9")) Or ((c>="A") And (c<="Z"))) Then isvalidhex = false : Exit Function 
c = Mid(str,3,1) 
If Not (((c>="0") And (c<="9")) Or ((c>="A") And (c<="Z"))) Then isvalidhex = false : Exit Function 
End Function 

Function bytes2BSTR(vIn) 
Dim strReturn 
Dim i,ThisCharCode,NextCharCode 
strReturn = "" 
For i = 1 To LenB(vIn) 
ThisCharCode = AscB(MidB(vIn,i,1)) 
If ThisCharCode < &H80 Then 
strReturn = strReturn & Chr(ThisCharCode) 
Else 
NextCharCode = AscB(MidB(vIn,i+1,1)) 
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode)) 
i = i + 1 
End If 
Next 
bytes2BSTR = strReturn 
End Function 
%>  

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.