ASP汉字转换UTF-8及UTF-8转换GB2312 设为首页 | 加入收藏 | 咨询热线:0594-2266222 6666543
全国民办教育机构评选,授予“2007年度最受欢迎培训机构”荣誉称号
北京新亚研修学院、前进大学联合办学打造技能加学历全新教学模式
莆田市劳动局指定农村剩余劳动力、下岗职工再就业定点培训学校
ASP汉字转换UTF-8及UTF-8转换GB2312 学校首页  学校简介  专业设置   学历教育    校园风景  办学优势  学校荣誉  最新动态  就业动态  就业回访  考试考证  恒心英才
 学生考勤  学子心声  加盟合作  发票查询 乘车路线    学校论坛  ~在线报名
ASP汉字转换UTF-8及UTF-8转换GB2312 ASP汉字转换UTF-8及UTF-8转换GB2312
     您当前的位置:首页 - 在线学习 

ASP汉字转换UTF-8及UTF-8转换GB2312

ASP汉字转换UTF-8及UTF-8转换GB2312
阅读次数:5303 发表时间:2012-6-5 17:05:00 
 

汉字转换为UTF-8
function chinese2unicode(Str) 
  dim i 
  dim Str_one 
  dim Str_unicode 
  for i=1 to len(Str) 
    Str_one=Mid(Str,i,1) 
    Str_unicode=Str_unicode&chr(38) 
    Str_unicode=Str_unicode&chr(35) 
    Str_unicode=Str_unicode&chr(120) 
    Str_unicode=Str_unicode& Hex(ascw(Str_one)) 
    Str_unicode=Str_unicode&chr(59) 
  next 
  Response.Write Str_unicode 
end function     
UTF-8 To GB2312
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 

 
下页: 制作个性化U盘启动盘-教程 上页: 超低成本手机3D投影制作方法,原创! 超低成本手机3D投影制作方法,原创!
 
超低成本手机3D投影制作方法,原创!
   

校区一:莆田市城厢区万达广场6号门对面三楼

电话:0594-2266222
校区二:莆田城厢区万达广场旁福利区后门旁(原私立中学) 电话:0594-6666543
莆田市恒心电脑职业培训学校版权所有 闽ICP备11008856号-1
关闭
05946666543 工作日:8:00-23:00
周 六:8:00-23:00