<% function ConvChinese(x) for i=0 to ubound(A) for i=0 to ubound(A)-1 if len(c2to16(Unicode))=4 then function c2to16(x) function c2to10(x) function c16to2(x) function c10to2(x) i=0
用途:將UTF-8編碼漢字轉換為GB2312碼,兼容英文和數字
版權:雖說是原創,其實也參考了別人的部分算法
用法:Response.write UTF2GB(“%E9%83%BD%E5%B8%82%E6%83%85%E7%B7%A3 %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
A=split(mid(x,2),”%”)
i=0
j=0
A(i)=c16to2(A(i))
next
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
ConvChinese=ConvChinese & chrw(int(“&H” & c2to16(Unicode)))
else
ConvChinese=ConvChinese & chr(int(“&H” & c2to16(Unicode)))
end if
next
end function
i=1
for i=1 to len(x) step 4
c2to16=c2to16 & hex(c2to10(mid(x,i,4)))
next
end function
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
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
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
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
%>
utf-8转gb2312函数_asp技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » utf-8转gb2312函数_asp技巧
相关推荐
-      ASP基础教程:其它的ASP常用组件
-      ASP基础教程:学习ASP中子程序的应用
-      ASP基础教程之ASP程序对Cookie的处理
-      ASP基础教程之ASP AdRotator组件的使用
-      ADO初学者教程:ADO 通过GetString()加速脚本
-      ASP技巧实例:几行代码解决防止表单重复提交
-      ASP常见数学函数 Abs Atn Cos 等详细详解[ 来源:网页教学网 | 作者: | 时间:2007-09-12 10:57:29 | 收藏本文 ] 【大 中 小】【名称】
-      ASP基础教程之ASP AdRotator 组件的使用