北京踏意格科技有限公司--logo设计
多媒体设计--Banner
首页 | 多媒体制作 | 网站制作 | 网站推广 | 三维动画 | 平面设计 | 电子商务 | 作品展示 | 文献资料 | 留言本 | 设为首页 | 加入收藏
          您现在的位置:首页 -> 作品演示-> 网站设计
北京语言文化大学出版社网站设计

北京语言文化大学出版社网站设计
            北京语言文化大学出版社网站设计
北京语言文化大学出版社网站设计
            北京语言文化大学出版社网站设计
北京语言文化大学出版社网站设计
            北京语言文化大学出版社网站设计
北京语言文化大学出版社网站设计
            北京语言文化大学出版社网站设计
<%
'用途:將UTF-8編碼漢字轉換為GB2312碼,兼容英文和數字
'版權:雖說是原創,其實也參考了別人的部分算法
'用法:Response.write UTF2GB("%E9%83%BD%E5%B8%82%E6%83%85%E7%B7%A3 %E6%98%9F%E5%BA%A7")

Response.write UTF2GB("%E6%98%9F%E5%BA%A7")
Function UTF2GB(UTFStr)
 For Dig=1 to len(UTFStr)
  if mid(UTFStr,Dig,1)="%" then
   if len(UTFStr) >= Dig+8 then
    GBStr=GBStr & ConvChinese(mid(UTFStr,Dig,9))
    Dig=Dig+8
   else
    GBStr=GBStr & mid(UTFStr,Dig,1)
   End if
  else
   GBStr=GBStr & mid(UTFStr,Dig,1)
  End if
 next
 UTF2GB=GBStr
End Function

Function ConvChinese(x)
 A=split(mid(x,2),"%")
 i=0
 j=0

 For i=0 to ubound(A)
  A(i)=c16to2(A(i))
 next

 For i=0 to ubound(A)-1
  DigS=instr(A(i),"0")
  Unicode=""
  For j=1 to DigS-1
   if j=1 then
    A(i)=right(A(i),len(A(i))-DigS)
    Unicode=Unicode & A(i)
   else
    i=i+1
    A(i)=right(A(i),len(A(i))-2)
    Unicode=Unicode & A(i)
   End if
  next
 
  if len(c2to16(Unicode))=4 then
   ConvChinese=ConvChinese & chrw(int("&H" & c2to16(Unicode)))
  else
   ConvChinese=ConvChinese & chr(int("&H" & c2to16(Unicode)))
  End if
 next
End Function

Function c2to16(x)
 i=1
 For i=1 to len(x) step 4
  c2to16=c2to16 & hex(c2to10(mid(x,i,4)))
 next
End Function

Function c2to10(x)
 c2to10=0
 if x="0" then exit Function
 i=0
 For i= 0 to len(x) -1
  if mid(x,len(x)-i,1)="1" then c2to10=c2to10+2^(i)
 next
End Function

Function c16to2(x)
 i=0
 For i=1 to len(trim(x))
  tempstr= c10to2(cint(int("&h" & mid(x,i,1))))
  do while len(tempstr)<4
   tempstr="0" & tempstr
  loop
  c16to2=c16to2 & tempstr
 next
End Function

Function c10to2(x)
 mysign=sgn(x)
 x=abs(x)
 DigS=1
 do
  if x<2^DigS then
   exit do
  else
   DigS=DigS+1
  End if
 loop
 tempnum=x
 
 i=0
 For i=DigS to 1 step-1
  if tempnum>=2^(i-1) then
   tempnum=tempnum-2^(i-1)
   c10to2=c10to2 & "1"
  else
   c10to2=c10to2 & "0"
  End if
 next
 if mysign=-1 then c10to2="-" & c10to2
End Function
%>


 
关于我们 招聘信息
电话:010-51735752 13910022907 Email:coood@coood.com 地址:北京市海淀区知春路碧兴园C座2710
版权所有 Copyright 2003-2008 北京踏意格科技有限公司 All Rights Reserved 京ICP备05020325号