• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    UTF-8转GB2312函数

    复制代码 代码如下:

    '用途:將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 

    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 x2^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 
    %>

    您可能感兴趣的文章:
    • 将字符串转换成gb2312或者utf-8编码的参数(js版)
    • php实现utf-8和GB2312编码相互转换函数代码
    • UTF-8 GBK UTF8 GB2312 之间的区别和关系介绍
    • PHP字符编码问题之GB2312 VS UTF-8解决方法
    • VBS实现GB2312,UTF-8,Unicode,BIG5编码转换工具
    • PHP 解决utf-8和gb2312编码转换问题
    • unicode utf-8 gb18030 gb2312 gbk各种编码对比
    • ASP中Utf-8与Gb2312编码转换乱码问题的解决方法 页面编码声明
    • MSSQL转MYSQL,gb2312转utf-8无乱码解决方法
    • PHP iconv 解决utf-8和gb2312编码转换问题
    • ASP UTF-8页面乱码+GB2312转UTF-8 +生成UTF-8格式的文件(编码)
    • 用VBS实现的批量gb2312转utf-8,支持拖动
    • 用javascript实现gb2312转utf-8的脚本
    • [转]ASP实现关键词获取(各搜索引擎,GB2312及UTF-8)
    • utf-8编码转换成gb2312
    • 将编码从GB2312转成UTF-8的方法汇总(从前台、程序、数据库)
    上一篇:Utf-8和Gb2312乱码问题的终结
    下一篇:防止网站内容被小偷采集的ASP代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    UTF-8转GB2312函数 UTF-8,转,GB2312,函数,UTF-8,