DIM TEMPSTR,NEWSTR AS STRING
Print"tenpStru=";tempstr
newStr=StrConv(tempStr,vbFormUnicode)
Print
Print"执行newStr=StrConv(tempStr,vbFormUnicode)后:"
Print"newStr=";newStr
Print"Len(newStr)=";LenB(newStr)
Print"Len(newStr)=";Len(newStr)
Print
newStr=StrConv(newStr,vbUnicode)
print"newStr=StrConv(newStr,vbunicode)后:"
Print"newStr=";newStr
Print"LenB(newStr)=";Lenb(newStr)
Print"Len(newStr)=";Len(newStr)
End sub
为什么  lenb(newstr)=18???   len(newstr)=9

解决方案 »

  1.   

    LenB 函数作用于字符串中的字节数据,如同在双字节字符集(DBCS)语言中一样。所以 LenB 返回的是用于代表字符串的字节数,而不是返回字符串中字符的数量。
      

  2.   

    掉了第二行 语句 tempstr="BASIC程序设计"  快点告诉我怎么算的啊   一旦答案出来 马上结帖
      

  3.   

    lenb返回字节数,len返回字符数
      

  4.   

    这是怎么个算法呢?  就是说  如何计算出18这个值
    使用len函数算出字符的数目,然后乘2就是字节数目。在vb中string类型使用的是unicode,哪怕是英文字母也占用2个字节。