VB里如何计算字符串长度?

我在VB里用Len()计算字符串长度,得到的结果很不满意,其中的中文符号和西文符号都按照一个字符来计算,但我想得到这个字符串所包含的字节数以便调整打印输出的宽度,请问有什么办法可以得到一个字符串的字节数?

---- VB里的字符串是以Unicode编码存储的,每个字符,不论中文还是西文,都占一个“Unicode字符”的宽度,即两个字节的宽度。具体来说,英文字符以是其ASCII值作为低字节,0作为高字节;而中文字符则是从GB2312编码转换到Unicode里相应的值。Len()函数计算的是字符串的“字符”数,而不是“字节”数。

---- 如果您想得到字节数,可以用LenB()函数。或者先用StrConv()转换成ASCII字符串,再计算其长度。

本文转自:SEO基地

本文链接:http://www.11zhuce.com/seo/316.html

2008年12月13日--张靓颖上海演唱会

0 回复,0 引用: VB里如何计算字符串长度?

添加回复

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。