有一个字符串,里面即有英文,也有汉字,请问在VB里怎么得出一个字符串所占的字节数,用Len函数不行。
解决方案 »
- 印度的软件巨头用Microsoft Dynamics Ax开发ERP
- 急救,是关于treeview的问题,在线等待......
- 很菜的问题,请教!!!!!!!!!!!急!!!!!!!!!
- 这个DELPHI的函数多带一个返回变量ANSWER,请问VB如何实现这样的函数?
- 用vb如何实现将汉字转换成拼音?
- datareport中怎么设置起始页码?
- 怎么保存ACCESS的数据?
- 一个无敌的问题,高手请入!
- 串口超过16个就不能用MSCOM控件了,如何办哦?
- langzhi:请教一个问题,我不知动了什么地方,搞得我的桌面图标全不见,急死我了。请帮帮忙!
- 怎样用vb生成表?
- 怎样把一个文本文件的内容导入到SQL Server数据库中?在线等待。
Dim chr As String
Dim i As Long
Dim lngRet As Long lngRet = 0 For i = 1 To Len(pstr)
chr = Mid(pstr, i, 1) If AscW(chr) > 256 Then
'a chinese char
lngRet = lngRet + 2
Else
'a english char
lngRet = lngRet + 1
End If
Next i LenC = lngRet
End Function在Foxpro 中用LenC就可以了,在VB中可能需要加入以上的东东
是有一点点问题的,你试试‘会'就知道了
'计算字符串的真实长度
Private Function LenTruth(str As String) As Long
Dim lngU As Long
Dim lngI As Long
lngU = Len(str)
For lngI = 1 To lngU
If Asc(Mid(str, lngI, 1)) < -2818 Then
LenTruth = LenTruth + 2
Else
LenTruth = LenTruth + 1
End If
Next
End Function
GetStrB = StrConv(LeftB(StrConv(strString, vbFromUnicode), iLenB), vbUnicode)
End Function
GetStrB = StrConv(LeftB(StrConv(strString, vbFromUnicode), iLenB), vbUnicode)
End Function