当值为纯英文的时候
正确
当包含汉字的时候
得到的值的长度总是多出来3
比如
[path]
a = d:\我的文档
这样读出来的"d:\我的文档"的长度比直接Len("d:\我的文档")要多3
请问怎么回事?

解决方案 »

  1.   

    因为中文一个汉字占用两个字节,而函数返回的是字节数。解决办法查找 Chr(0),因为字符串结尾处是 Chr(0)
    比如 变量=Left$(读取到的内容,InStr(读取到的内容,Chr(0))-1)
      

  2.   

    去空格先,然后再看看这个
    LEN("ABC中国")=5
    LEN("ABC")=3
    LENb("ABC中国")=10
    LENb("ABC")=6
    LenB(StrConv("ABC中国", vbFromUnicode))=7
      

  3.   

    to  wzzwwz(棒子面窝头) 
    Left$()和Left有什么不同?
      

  4.   

    Left$返回的是字符串类型。而Left不是