1。如果是VB字符串,VB还附带很多附加信息
2。如果是调用API,VB会先开辟一片内存,把字符全拷贝进去,考成ANSI标准的(就是字母一字节,汉字两字节)。

解决方案 »

  1.   


    可以利用以下API函数Private Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As String) As Longdim strLen as long 
    strLen=lstrlen("汉字")    'strLen值为: 4
    strLen=lstrlen("汉字V")   'strLen值为: 5
      

  2.   

    汉字好像都是以unicode字符串的形式存储的,
      

  3.   

    dim numLen as integernumLen = lenb(strconv("汉字", vbFromUnicode))     ' numLen值为4
    numLen = lenb(strconv("汉字V", vbFromUnicode))    ' numLen值为5函数strconv中的参数vbFromUnicode中将Unicode字符转换为当前操作系统的缺省代码页字符, 如Win9X为ASCII码. 不知在WINNT中是否可行, 因为其采用Unicode, 请试验!
      

  4.   

    LenB(StrConv(("汉字V", vbFromUnicode))值为5  在WinXP可以
    WINNT中不清楚