rt

解决方案 »

  1.   

    其实这是看起来很简单的问题,但未必。看你在怎样的环境。在XP,在NT2000,NT4/5,在Win9x中有很有点头痛。并且与Windows的语言系统有关。
    在中文XP中直接用Len("我爱你")
    字串中文的问题,vb的字串是使用UniCode,而我们一般是使用Ascii Code。
    UniCode的每个字元长度是2个byte,而Ascii是一个byte,如果说,我将们将VB的字串写入文件,有时会有意想不到的结果。
    混合字符串的长度
    在中文环境下,每个字被当做两个 Byte :
    Len("汉1") = 2
    LenB("汉1") = 4
    但在许多情况下,我们希望中文字长度为 2,英文字符为 1。可用以下的函数:
    LenB(StrConv("汉1"), vbFormUnicode))