一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP教程 - UTF-8 Unicode Ansi 漢字GB2321幾種編碼轉(zhuǎn)換程序

UTF-8 Unicode Ansi 漢字GB2321幾種編碼轉(zhuǎn)換程序

2019-10-25 11:23asp教程網(wǎng) ASP教程

今天搞sxna,遇到了編碼轉(zhuǎn)換的難題,搞了一個多小時,歷盡千辛萬苦,總算總結(jié)了如下的漢字轉(zhuǎn)換為各種UTF-8UnicodeAnsi編碼的程序.不敢獨享,特此奉獻給各位編程愛好者! --------------------------------------------------------------------------

今天搞sxna,遇到了編碼轉(zhuǎn)換的難題,搞了一個多小時,歷盡千辛萬苦,總算總結(jié)了如下的漢字轉(zhuǎn)換為各種UTF-8 Unicode Ansi編碼的程序.不敢獨享,特此奉獻給各位編程愛好者! 


-------------------------------------------------------------------------------- 
符合GOOGLE的UTF編碼  
漢字 經(jīng)過encodeURIComponent變成 %E6%B1%89%E5%AD%97  

%E6%B1%89%E5%AD%97經(jīng)過decodeURIComponent變成漢字  

用google搜索"漢字": 
http://www.google.com/search?hl=zh-CN&q=%E6%B1%89%E5%AD%97 

符合BAIDU的UTF-8編碼  
漢字 經(jīng)過 AnsiCode 變?yōu)?nbsp;%BA%BA%D7%D6  

BA%BA%D7%D6 經(jīng)過 DeCodeAnsi 變?yōu)?nbsp;漢字  

用baidu搜索"漢字": 
http://www.baidu.com/baidu?word=%BA%BA%D7%D6 


-------------------------------------------------------------------------------- 

漢字經(jīng)過chinese2unicode變?yōu)闈h字 

漢字經(jīng)過UTF2GB變?yōu)闈h字 


-------------------------------------------------------------------------------- 

test.asp 原程序如下 
(下載源程序 http://www.dc9.cn/upload/test.rar

復(fù)制代碼代碼如下:


UTF-8 Unicode Ansi 漢字GB2321幾種編碼轉(zhuǎn)換程序 

今天搞sxna,遇到了編碼轉(zhuǎn)換的難題,找了一個多小時,歷盡千辛萬苦,總算總結(jié)了如下的漢字轉(zhuǎn)換為各種UTF-8 Unicode Ansi編碼的程序.不敢獨享,特此奉獻給各位編程愛好者! 

<script language="JAVASCRIPT" runat="server"> 
var ss; 
var dd; 
ss=decodeURIComponent("%E6%B1%89%E5%AD%97"); 
dd=encodeURIComponent("漢字"); 
</script> 
符合GOOGLE的UTF編碼 
<p> 
漢字 經(jīng)過encodeURIComponent變成 
<%=dd%> 
</p> 
<p> 
%E6%B1%89%E5%AD%97經(jīng)過decodeURIComponent變成 
<%=ss%> 
</p> 


<script language="vbscript" runat="server"> 
  Function AnsiCode(vstrIn) 
    Dim i, strReturn, innerCode, ThisChr 
    Dim Hight8, Low8 
    strReturn = ""  
    For i = 1 To Len(vstrIn)  
      ThisChr = Mid(vStrIn,i,1)  
      If Abs(Asc(ThisChr)) < &HFF Then  
        strReturn = strReturn & ThisChr  
      Else 
        innerCode = Asc(ThisChr) 
        If innerCode < 0 Then 
          innerCode = innerCode + &H10000 
        End If 
        Hight8 = (innerCode And &HFF00) \ &HFF 
        Low8 = innerCode And &HFF 
        strReturn = strReturn & "%" & Hex(Hight8) & "%" & Hex(Low8) 
      End If  
    Next  
    AnsiCode = strReturn  
  End Function 

  Function DeCodeAnsi(s) 
    Dim i, sTmp, sResult, sTmp1 
    sResult = "" 
    For i=1 To Len(s) 
      If Mid(s,i,1)="%" Then 
        sTmp = "&H" & Mid(s,i+1,2) 
        If isNumeric(sTmp) Then 
          If CInt(sTmp)=0 Then 
            i = i + 2 
          ElseIf CInt(sTmp)>0 And CInt(sTmp)<128 Then 
            sResult = sResult & Chr(sTmp) 
            i = i + 2 
          Else 
            If Mid(s,i+3,1)="%" Then 
              sTmp1 = "&H" & Mid(s,i+4,2) 
              If isNumeric(sTmp1) Then 
                sResult = sResult & Chr(CInt(sTmp)*16*16 + CInt(sTmp1)) 
                i = i + 5 
              End If 
            Else 
              sResult = sResult & Chr(sTmp) 
              i = i + 2 
            End If 
          End If 
        Else 
          sResult = sResult & Mid(s,i,1) 
        End If 
      Else 
        sResult = sResult & Mid(s,i,1) 
      End If 
    Next 
    DeCodeAnsi = sResult 
  End Function 
</script> 
符合BAIDU的UTF-8編碼 
<p> 
漢字 經(jīng)過 AnsiCode 變?yōu)?nbsp; 
<%=AnsiCode("漢字")%> 
</p> 
<p> 
%BA%BA%D7%D6 經(jīng)過 DeCodeAnsi 變?yōu)?nbsp; 
<%=DeCodeAnsi("%BA%BA%D7%D6 ")%> 
</p> 

<% 
'漢字轉(zhuǎn)換為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  
  chinese2unicode=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 
%> 
<P>漢字經(jīng)過chinese2unicode變?yōu)?nbsp;
<%=chinese2unicode("漢字")%>(需要察看源代碼,瀏覽器已經(jīng)直接翻譯) 
</p> 
<p>漢字經(jīng)過UTF2GB變?yōu)?nbsp;
<%=UTF2GB("漢字")%>(需要察看源代碼,瀏覽器已經(jīng)直接翻譯) 
 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩视频一区二区三区 | 无人区大片免费播放器 | 国产精品66福利在线观看 | 久久国产免费 | 国产在线一区二区杨幂 | 久久久久青草大香线综合精品 | 女教师波多野结衣高清在线 | 日韩免费在线视频观看 | 国产麻豆在线观看网站 | 厕所rxxx | 亚洲成人看片 | 久久99r66热这里只有精品 | 亚洲好色网 | 成人福利 | 国内精品91最新在线观看 | 天天综合天天综合 | 久久精品嫩草影院免费看 | 天天躁夜夜躁很很躁 | 日韩一区二区不卡 | 女仆色永久免费网站 | 视频网站入口在线看 | 婷婷色六月 | 日韩高清一区二区 | 日本欧美大码a在线视频播放 | 男同精品视频免费观看网站 | 国产精品日本亚洲777 | 欧美3p大片在线观看完整版 | 精品国产免费第一区二区 | 高清国产在线 | 精品国产乱码久久久久久软件 | 成年人在线免费看 | 久久久久久久久人体 | 成人观看免费观看视频 | 3d蒂法受辱在线播放 | 午夜私人影院在线观看 | 久久无码人妻中文国产 | 国产精品久久久99 | 国产重口老太伦 | 国产一级视频在线观看 | 国产一区二区精品 | 国产精选之刘婷野战 |