| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 406 人关注过本帖
标题:大家好小弟我上了很多的asp论坛,发表一个很我遇到的问题
取消只看楼主 加入收藏
maikuraki
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-11-10
收藏
 问题点数:0 回复次数:3 
大家好小弟我上了很多的asp论坛,发表一个很我遇到的问题
哥们工作是java,今天刚刚开始学习asp,遇到一个这样的问题,如何把GB2312编码转换成UTF-8码呢?不仅仅是在保存的时候编码转化那么简单,需要写一段程序,签在ASP的程序代码中.请各位兄弟姐妹多多帮忙,最好写一段通用的代码,哥们直接就能用的.
搜索更多相关主题的帖子: asp 
2005-11-10 14:39
maikuraki
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-11-10
收藏
得分:0 
能不能在程序的代码中写一段代码,例如是一个函数之类的代码. 不用上面的标签
2005-11-10 15:09
maikuraki
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-11-10
收藏
得分:0 

我从网上下载一段把UTF-8转换成GB2312的代码,反过来在网上很难找到,至少到现在我还没有看到!

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

2005-11-10 15:21
maikuraki
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-11-10
收藏
得分:0 
还请高手帮忙想想
2005-11-10 15:22
快速回复:大家好小弟我上了很多的asp论坛,发表一个很我遇到的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017511 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved