Dim strtemp As String * 15, stryh_Name As String
已知strtemp里面有内容:"test测试",leng=8(已取得)
stryh_Name=LeftB(strtemp, Leng)
但这里stryh_Name得到的值是"test",后面的两个中文字却没有取到,要怎样才能取到呢?
  帮大家帮一下忙,多谢啦。

解决方案 »

  1.   

    stryh_Name=Left(strtemp, Leng)就有了
      

  2.   

    LeftB 函数作用于包含在字符串中的字节数据。所以 length 指定的是字节数,而不是要返回的字符数。
      

  3.   

    stryh_Name=LeftB(strtemp, 12) '就可以取的了啊
      

  4.   

    是不是要这样?
    stryh_Name=strconv(LeftB((strconv(strtemp,vbfromunicode),leng),vbunicode))
      

  5.   

    vb里默认的字符是用unicode来编码的,所以无论字母还是汉字都是用两字节来保存的
    LenB("test测试")
    返回值为12
      

  6.   

    这样 :)
    strconv(LeftB(strconv(strtemp,vbfromunicode),leng),vbunicode)
      

  7.   

    非常多谢大家,解决了。flyingscv(zlj) 说的是正确的。
      

  8.   

    flyingscv(zlj)也解决了我的问题,太谢谢了