问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求一段进制互相转换的万用代码! ASP或是PHP

发布网友 发布时间:2022-05-02 02:13

我来回答

2个回答

热心网友 时间:2022-04-18 23:18

'==================================================
'简体中文gb2312转unicode
'==================================================
function geturl(url)
dim i,code,c
for i=1 to len(url)
c=mid(url,i,1)
code=asc(c)
if code<0 then code=code+65535
if code>255 then
geturl=geturl&"%"&left(hex(asc(c)),2)&"%"&right(hex(asc(c)),2)
else
geturl=geturl&c
end if
next
end function
'==================================================
'unicode转简体中文gb2312
'==================================================
function urldecode(encodestr)
dim newstr,havechar,lastchar,i,char_c,next_1_c,next_1_num
newstr=""
havechar=false
lastchar=""
for i=1 to len(encodestr)
char_c=mid(encodestr,i,1)
if char_c="+" then
newstr=newstr & " "
elseif char_c="%" then
next_1_c=mid(encodestr,i+1,2)
next_1_num=cint("&H" & next_1_c)
if havechar then
havechar=false
newstr=newstr & chr(cint("&H" & lastchar & next_1_c))
else
if abs(next_1_num)<=127 then
newstr=newstr & chr(next_1_num)
else
havechar=true
lastchar=next_1_c
end if
end if
i=i+2
else
newstr=newstr & char_c
end if
next
urldecode=newstr
end function
%>
<%
'==================================================
'UTF-8转简体中文gb2312
'==================================================
function UTF2GB(UTFStr)
dim Dig,GBStr
UTFStr=replace(UTFStr,"+","%20")
for Dig=1 to len(UTFStr)
if mid(UTFStr,Dig,1)="%" then
if LCase(mid(UTFStr,Dig+1,1))="e" then
GBStr=GBStr & ConvChinese(mid(UTFStr,Dig,9))
Dig=Dig+8
else
GBStr=GBStr & chr(eval("&h"+mid(UTFStr,Dig+1,2)))
Dig=Dig+2
end if
else
GBStr=GBStr & mid(UTFStr,Dig,1)
end if
next
UTF2GB=GBStr
end function

function ConvChinese(x)
dim DigS,Unicode,A,j,i
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)
dim i
i=1
for i=1 to len(x) step 4
c2to16=c2to16 & hex(c2to10(mid(x,i,4)))
next
end function

function c2to10(x)
dim i
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)
dim tempstr,i
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)
dim mysign,DigS,tempnum,i
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

热心网友 时间:2022-04-19 00:36

简单逻辑ok
复杂逻辑玄
还有链接数据库的odbc什么的
会很麻烦
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
离过年还有2个月,是找工作,还是等过年? 还有两个多月就过年了,我是现在找工作呢还是过完年再找呢?现在找工作是... i57300u处理器属于什么水平 i5-7300u处于什么水平 国家线2024考研分数线是多少 电脑软件使用记录如何查看电脑当天的使用记录 在哪里查电脑最近使用情况怎么查看笔记本电脑的使用记录 英语题急求 ...以前都是以1MB/s速度下载,但是现在都不到300K/s,是不是WiFi路由器... 我家4兆的网线1台电脑可是我今天测网速时却只有16KB/S 这是为什么啊 王者荣耀福利皮肤在哪看 有什么方法可以把照片上多余的手臂P下来阿??》我不会用PHOTO SHOP! 用python编个十进制转换为六进制的程序!!在线等 哪个视频制作软件可以制作人体手臂伸长? 要怎么样才能成功啊? 一个手机号怎么申请第二个? premiere有手机版的吗? 谁知道深圳福田汽车站到广州火车站的大巴发车时间和价格表?谢谢~ 现在可以申请新的吗? 手机版adobe premiere怎么把视频保存到手机里 王者生日福利皮肤能在哪里用? 什么牌子的血压计好 我在公司上班2年多了,现在公司要求写2年来的工作总结。请各位大虾们帮忙写篇个人工作总结,谢谢了! 我想重新注册一个新的,该怎么办? 申请个新怎么申请 clean up 隐形眼镜自动清洗器每次洗多长时间 pr手机版可以处理延时制作吗 怎样才能注册一个新的- 问一问 如何重新申请? 怎么可以看出钢化膜好不好 怎么才能把手臂P高清吗? Ps教程(p胳膊的) 大概过程说一下就行。 人要怎样才能变得勇敢? 要怎样才能变得优秀? 什么软件可以把手臂p成受伤效果 要怎样才能学习好 照片上差一条胳膊用ps怎么处理 要怎样才能成功呢? 请问在python中 怎么把十进制98转化为\x62 要怎样才能自信? 人生要怎样才能够过的精彩? 二进制。十进制。八进制。十六进制四种算法之间的互相转换)_百度... 怎样申请新的 要怎样才能达标? 人的一生要怎样才能成功 怎么新申请个 我有一个了,还想再申请一个微信账号,怎么申请呢? 如何申请一个新的 要怎样才能过得充实 怎样创建新的