VB函数Len()的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/01 13:34:52
我用len()测试中文的长度,为什么它是把一个中文当成1个字符呢?
比如:len("四川"),它返回2,我想应当返回4才对哦?
不知是怎么回事,请各位高手指点!!

各个版本的VB对汉字字符的长度定义并不相同。在Windows 3.x中,VB3中认为每个汉字的长度为2字节。VB自从32位版本以后,不管中英文字,均以2 bytes来储存,这与中文Win95的汉字内核有关。但是VB4以后,VB认为每个汉字的长度为1。这在处理包含汉字的字符串时带来很多的不便。

Len(StrConv("四川",vbFromUnicode))