关于显示字符个数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 21:45:46
我的一个表格,我只想在里面显示9个汉字,所以我用了这个语句:
<%=left(rs("p_name"),9)%>

但是结果是,英文的也只是显示9个字母,那才相当于4.5个汉字啊....

如果我想汉字显示9个,英文显示18个应该怎么改动我的那个语句呢?

拜谢!!!
需要那么麻烦吗?
我就想把现在定义的9个字符改成18个字节就ok啊.....

Function StrLeft(str,strlen)
Dim l,t,i,c
If str="" Then
StrLeft=""
Exit Function
End If
str=Replace(Replace(Replace(Replace(Replace(str," "," "),""",Chr(34)),">",">"),"<","<"),"|","|")
l=Len(str)
t=0
For i=1 To l
c=Abs(Asc(Mid(str,i,1)))
If c>255 Then
t=t+2
Else
t=t+1
End If
If t>=strlen Then
StrLeft=Left(str,i) & "..."
Exit For
Else
StrLeft=str
End If
Next
StrLeft=Replace(Replace(Replace(Replace(replace(StrLeft," "," "),Chr(34),"""),">",">"),"<","<"),"|","|")
End Function

用strleft代替你的left