永发信息网

asp utf-8编码如何转换成gbk

答案:2  悬赏:0  手机版
解决时间 2021-02-12 05:50
asp utf-8编码如何转换成gbk
最佳答案
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 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
全部回答
在页面属性里不能改么?好像可以重新载入的吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问胃寒的症状有哪些,该怎么办?
停车场(芳园小区西)地址在什么地方,想过去办
怎么小米2连上wifi就是没有网络
尖草坪街这个地址在什么地方,我要处理点事
天行怎么登陆
年轻父母怎么进行幼儿早期教育 拒绝溺爱从小
一架自动扶梯以恒定速率v1运送乘客上同一层楼
停车场(梅林佳苑南)地址有知道的么?有点事想
福鼎市金鑫投资有限公司这个地址在什么地方,
十年前(大屁股型)电视不能看视频怎么回事?按
停车场(梅林佳苑西南)地址在什么地方,想过去
爱出汗人戴什么材质眼镜
怎么帮闺蜜追男生
这种字怎么弄
上面是“禾”底下是“人”再下面跟“水”差不
推荐资讯
停车场(威尼斯花园东)地址在什么地方,想过去
佳木斯市郊区大来镇兴华中学地址在哪,我要去
水塘元富药房这个地址在什么地方,我要处理点
玉石村地址在什么地方,想过去办事
宁晋县凤凰镇北鱼台中学地址有知道的么?有点
AO斯密斯热水器烧不了热水
和平里东街停车场(和平街十三区和和平里东街
秋什么叶什的成语的图
G22/Y167(路口)这个地址在什么地方,我要处理
如何使用JS改变鼠标滑轮滚动时滚动的行数。在
一个男人老说一个女人不能吃苦,什么意思
唐山科技职业技术学院地址
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?