首页 > 代码库 > vb len对汉字的处理

vb len对汉字的处理

对于经常用vb编程的人来说,len函数不陌生吧,len("abc")=3,那么,len("abc中国")呢,有人会说7,有人会说5,那到底哪个才正确呢,当然是5了,为什么有=7这个说法呢?,原因很简单,认为=7的人会这样解释,一个汉字占两个字节,那么,我告诉你,你说的是正确的,但是,len返回的是字符个数,和一个汉字占两个字节没有一丁点关系,如果你非要安字节算,请使用lenb函数,它返回字符串的字节数,你会发现,lenb("abc")=6,这是为什么?不是一个英文占1个字节吗?那是因为vb默认采用unicode编码,不论是英文还是中文,统统占两个字节,

vb len对汉字的处理