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