asp中字符编码转换的10个函数[荐]

来源:asp之家 时间:2007-11-11 10:32:00 

 这10个asp处理网页编码转换的函数,不知何时收藏在我的电脑中,今天刚好看到了,拿出来与大家分享,这里各种常见的网页编码问题已经都有了,让我们远离乱码的困扰!
 

 1、UTF转GB---将UTF8编码文字转换为GB编码文字


function UTF2GB(UTFStr) 
for Dig=1 to len(UTFStr) 
  '如果UTF8编码文字以%开头则进行转换
  if mid(UTFStr,Dig,1)="%" then 
     'UTF8编码文字大于8则转换为汉字
    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 


2.UTF8编码文字将转换为汉字

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 


3.二进制代码转换为十六进制代码

function c2to16(x)
   i=1 
   for i=1 to len(x) step 4 
      c2to16=c2to16 & hex(c2to10(mid(x,i,4))) 
   next 
end function 


4.二进制代码转换为十进制代码

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 


5.十六进制代码转换为二进制代码


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 


标签:编码,字符,utf8,转换
0
投稿

猜你喜欢

  • ASP开发中可能遇到的错误信息中文说明大全(整理收集)第1/2页

    2010-07-02 09:50:31
  • Python中Dataframe元素为不定长list时的拆分分组

    2023-11-08 04:16:30
  • python实现KNN分类算法

    2023-03-01 07:53:36
  • Python Web服务器Tornado使用小结

    2023-06-25 23:07:21
  • python中数据爬虫requests库使用方法详解

    2022-04-01 05:47:11
  • 详解python中的闭包

    2023-09-25 13:37:33
  • 基于google图表API的jquery组件 I

    2010-03-01 10:20:00
  • ASP调用系统ping命令代码

    2008-04-27 20:45:00
  • 一场关于YUI3/jQuery的精彩辩论

    2010-11-11 12:50:00
  • 基于Python函数和变量名解析

    2022-10-26 13:49:56
  • python常用时间库time、datetime与时间格式之间的转换教程

    2023-05-03 01:24:37
  • python简单实现刷新智联简历

    2023-09-08 06:49:44
  • SQLServer存储过程中事务的使用方法

    2024-01-29 06:56:03
  • mysql存储过程 游标 循环使用介绍

    2024-01-12 20:28:56
  • 通过java备份恢复mysql数据库的实现代码

    2024-01-25 23:44:58
  • python基于celery实现异步任务周期任务定时任务

    2021-06-14 05:20:26
  • Python中的特殊语法:filter、map、reduce、lambda介绍

    2021-04-26 12:39:57
  • 详细解读Python字符串的使用与f-string

    2023-06-29 07:24:21
  • php对数字进行万、亿单位的转化

    2023-06-24 08:34:32
  • PyTorch中Tensor的数据类型和运算的使用

    2023-01-04 14:53:21
  • asp之家 网络编程 m.aspxhome.com