主题:  [加急求助!]关于vbs中 字节长度的计算

EdisonFan

职务:普通成员
等级:1
金币:0.0
发贴:61
#12005/6/8 9:15:20
大家好。我想让大家把帮我解决一下这个问题



response.write(len("你好")) '输出2
response.write(len("nh")) '输出2


有没有能区分 字符长度的函数啊?



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22005/6/8 9:36:00
function strLength(str)
       ON ERROR RESUME NEXT
       dim WINNT_CHINESE
       WINNT_CHINESE    = (len("论坛")=2)
       if WINNT_CHINESE then
          dim l,t,c
          dim i
          l=len(str)
          t=l[code]function strLength(str)
       ON ERROR RESUME NEXT
       dim WINNT_CHINESE
       WINNT_CHINESE    = (len("论坛")=2)
       if WINNT_CHINESE then
          dim l,t,c
          dim i
          l=len(str)
          t=l
          for i=1 to l
             c=asc(mid(str,i,1))
             if c<0 then c=c+65536
             if c>255 then
                t=t+1
             end if
          next
          strLength=t
       else 
          strLength=len(str)
       end if
       if err.number<>0 then err.clear
end function

编辑历史:[此帖最近一次被 allinhands 编辑过(编辑时间:2005-06-08 11:26:43)]


EdisonFan

职务:普通成员
等级:1
金币:0.0
发贴:61
#32005/6/8 11:08:28
能不能讲讲思路啊



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#42005/6/8 14:32:24
字符分双字节的和单字节的,双字节的占二个位。双字节与单字节的ASC码是分段的,所以用ASC码是否在某一段以区分是双字节还是单字节


非常大鱼

EdisonFan

职务:普通成员
等级:1
金币:0.0
发贴:61
#52005/6/8 16:23:56
我差点儿晕死了。 看不懂
看来我还差得远呢。


function selectt(i)
	dim sql
	dim rs0
	dim cd
	cd=0
	set rs0=server.createObject("adodb.recordset")
	sql=" select * from productSort where fatherID= "&i&" order by id desc "
	rs0.open sql,conn,1,1
	if  rs0.eof then
		exit function
	else
		z=rs0.recordcount
		for i=1 to z
			rsID=rs0("id")
			rsName=trim(rs0("name"))
			response.write("<a class='dh' href='chanpin/product_xilie.asp?productSort="&rsID&"&sname="&rsName&"'>"&rsName&"</a>")
				cd=lenB(rsName)+cd
				if cd>=8 and i<z then
					response.write("<br>")
					cd=0
				else
					'最后一个不输出“|”
					if i<z then
						response.write(" | ")
					end if						
				end if
		rs0.movenext	
		next
	end if
	rs0.close
	set rs=nothing
end function


我就是这段代码。想让他区分出来 中文 和英文的长度来。我应该怎么改呢?



EdisonFan

职务:普通成员
等级:1
金币:0.0
发贴:61
#62005/6/9 8:30:26
各位老师在帮帮我好吗